【问题标题】:Calling aspect in another aspect context - Spring AOP在另一个方面上下文中调用方面 - Spring AOP
【发布时间】:2012-06-19 23:47:44
【问题描述】:

是否可以在代码上调用方面,它由另一个方面操作包装。 例如,我调用事务中的服务方法。事务的管理由自己的事务方面提供。我想在这个服务方法中调用日志方面

可以在Spring AOP中调用吗?

【问题讨论】:

    标签: java spring aop aspect


    【解决方案1】:

    是的,方面是可级联的,这意味着您可以将多个方面放在一个方法上。

    这是方面的顺序开始发挥作用的时候(例如,您想在开始事务之前还是之后记录?)。这是 spring 文档所说的:section 6.2.4.7. Advice ordering

    【讨论】:

    【解决方案2】:

    如果你想调用一个方面,你就表明你不知道一个方面是什么。代码绝不能知道方面!方面可能永远不会被手动触发!

    也许你应该阅读这篇关于 AOP 的文章来开始掌握这个概念:Aspect-oriented programming

    也就是说:使用真正的 AspectJ,方面可以相互提供建议。使用 Spring AOP,我认为没有办法做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-26
      • 2015-07-19
      • 1970-01-01
      • 2015-02-26
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      相关资源
      最近更新 更多