2010-02-03 51 views
1

我在写一个web服务给外部系统。AspectJ vs. Spring AOP与JBoss AOP异常处理

我的服务包装类有很多方法调用web服务的所有soap接口。 该调用可以抛出异常,然后应该自动触发重新连接到web服务。

为了处理这种情况,我想使用AOP,所有调用SOAP接口的方法都应该由try/catch块“包装”。在catch块中重新连接完成。

我现在没有使用Spring,所以我正在考虑介绍JBoss AOP。如果AspectJ或Spring AOP是更好的选择,我需要一些建议。

谢谢。

回答

2

你的需求是非常基本的,所以AspectJ,JBoss AOP或Spring AOP都可以为你工作。这表明采用最简单的方法最适合。

  • 我相信AspectJ在编译时或加载时使用字节码操作,这取决于您的设置,可能很简单,也可能是恶梦。它可以做什么非常灵活,但可能有点吓人。
  • Spring AOP是有限的(这在这里不是问题,因为你的需求也是如此),但它是纯粹的运行时解决方案。它缺乏灵活性可能是一个奖金在这里,因为它很容易理解
  • 的JBoss AOP我不是很熟悉,但它更接近Spring AOP的比它的AspectJ