我正在尝试在没有任何XML的情况下设置Spring AOP,我想知道如何以这种方式启用自动代理。
定义AutoProxyCreator-bean是可行的,但是有没有更简单的方法呢?
我的@配置是这样的:
@Configuration
public class Context {
@Bean
public AnnotationAwareAspectJAutoProxyCreator annotationAwareAspectJAutoProxyCreator() {
return new AnnotationAwareAspectJAutoProxyCreator();
};
...
}所有其他bean都由AnnotationConfigApplicationContext扫描进来。
发布于 2011-12-12 19:35:38
Spring3.0.x没有提供简单的方法来替换@Configuration中的XML名称空间扩展(比如<aop:aspectj-autoproxy>)。
即将发布的Spring3.1将支持用于此目的的特殊注释,如@EnableAspectJAutoProxy。
发布于 2011-12-14 20:53:00
最后,我找到了一种美观的方式来添加AnnotationAwareAspectJAutoProxyCreator
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
context.register(AnnotationAwareAspectJAutoProxyCreator.class);
context.scan("com.myDomain");
context.refresh();https://stackoverflow.com/questions/8473563
复制相似问题