AspectJ与Spring AOP vs. JBoss AOP进行异常处理

时间:2010-02-03 11:55:04

标签: java aop

我正在向外部系统写一个web服务。

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

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

我目前不使用Spring,所以我正在考虑引入JBoss AOP。如果AspectJ或Spring AOP是更好的选择,我需要一些建议。

感谢。

1 个答案:

答案 0 :(得分:2)

您的要求非常基本,因此AspectJ,JBoss AOP或Spring AOP都适合您。这表明使用最简单的选项最有效。

  • 我相信AspectJ使用字节码操作,无论是在编译时还是在加载时,这(取决于你的设置)要么简单,要么是噩梦。它在你能做的事情上非常灵活,但可能有点令人生畏。
  • Spring AOP是有限的(这不是问题,因为您的要求也是如此),但它是一个纯粹的运行时解决方案。它缺乏灵活性可能是一个奖励,因为它很容易理解
  • JBoss AOP我不太熟悉,但它更接近Spring AOP而不是AspectJ