有人可以使用spring-aop简介(mixin)提供一个示例代码片段来拼接两个java接口吗?
我正在寻找AspectJ注释样式配置。此外,我的具体用例是缝合一些java bean,每个java bean一起实现自己的接口。因此,如果我可以通过使用Spring XML来逃脱,而不是让代理编码,那就太棒了。
答案 0 :(得分: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 :(得分:1)
基于Spring in Action第4版的演示是here,配置是带有@ComponentScan的JavaConfig样式