【问题标题】:AspectJ vs. Spring AOP vs. JBoss AOP for exception handlingAspectJ vs. Spring AOP vs. JBoss AOP 用于异常处理
【发布时间】:2010-02-03 11:55:04
【问题描述】:

我正在向外部系统编写 Web 服务。

我的服务包装类有许多调用 web 服务的所有肥皂接口的方法。 该调用可能会引发异常,然后应自动触发重新连接到 Web 服务。

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

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

谢谢。

【问题讨论】:

    标签: java aop


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2014-09-07
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 2012-06-12
      • 2012-03-11
      • 1970-01-01
      • 2010-12-09
      相关资源
      最近更新 更多