2011-01-27 50 views
6

有人可以提供一个示例代码片断,它使用spring-aop简介(mixin)缝合两个java接口吗?用Spring AOP创建mixin

我正在寻找AspectJ注释样式配置。另外,我的具体用例是将几个实现了自己接口的java bean连接在一起。因此,如果我可以通过使用Spring XML离开,而不是委托编码,那就太棒了。

回答

5

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

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

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

你可以在Action的downloadable sources中看到AspectJ的工作示例。您还可以在Spring documentation中看到详细的解释。

1

在行动书第4版基于Spring的演示是here,配置JavaConfig风格@ComponentScan

+0

我无法理解的介绍方法的调用方式。 “春天在行动”4本书对此并不清楚。这个例子很有帮助,谢谢。 – Razorfever 2017-11-10 09:38:13