【问题标题】:Creating mixin with Spring AOP Introductions使用 Spring AOP 创建 mixin
【发布时间】:2011-01-27 05:40:29
【问题描述】:

谁能提供一个示例代码 sn-p 使用 spring-aop 引入(mixin)拼接两个 java 接口?

我正在寻找 AspectJ 注释样式配置。此外,我的具体用例是将几个 java bean 拼接在一起,每个 bean 都实现自己的接口。因此,与其对委托进行编码,如果我可以通过使用 Spring XML 摆脱困境,那就太棒了。

【问题讨论】:

    标签: spring aop mixins


    【解决方案1】:

    您可以使用@DeclareParents<aop:declare-parents> 来获取混合行为。例如,

    @DeclareParents(value="service.*", defaultImpl=AuditRecorderDefaultImpl.class)
    private AuditRecorder mixin;
    

    将混合service 包中的所有类与AuditRecorder 接口自动将每个方法转发到AuditRecorderDefaultImpl

    您可以从 AspectJ in Action 的downloadable sources 中看到这方面的工作示例。也可以在Spring documentation查看详细说明。

    【讨论】:

      【解决方案2】:

      一个基于Spring in Action book 4th edition的demo是here,配置是带有@ComponentScan的JavaConfig风格

      【讨论】:

      • 我无法理解如何调用引入的方法。 Spring in Action 4 这本书并不清楚。这个例子有帮助,谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多