使用Spring AOP简介创建mixin

时间:2011-01-27 05:40:30

标签: spring aop mixins

有人可以使用spring-aop简介(mixin)提供一个示例代码片段来拼接两个java接口吗?

我正在寻找AspectJ注释样式配置。此外,我的具体用例是缝合一些java bean,每个java bean一起实现自己的接口。因此,如果我可以通过使用Spring XML来逃脱,而不是让代理编码,那就太棒了。

2 个答案:

答案 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样式