如何使用基于java的注释启用<aop:aspectj-autoproxy>

use*_*907 37 java spring spring-aop

我试图在没有任何XML的情况下设置Spring AOP.我想<aop:aspectj-autoproxy>在一个带注释的类中启用@Configuration.

这是在XML文件中定义的方式:

<aop:aspectj-autoproxy>
<aop:include name="msgHandlingAspect" />
</aop:aspectj-autoproxy>
Run Code Online (Sandbox Code Playgroud)

我试着用我的课程注释@Configuration,@EnableAspectJAutoProxy 但没有发生任何事情.

Sea*_*oyd 46

你是否在同一个@Configuration类中创建了一个方面bean ?以下是文档建议的内容:

 @Configuration
 @EnableAspectJAutoProxy
 public class AppConfig {
     @Bean
     public FooService fooService() {
         return new FooService();
     }

     @Bean // the Aspect itself must also be a Bean
     public MyAspect myAspect() {
         return new MyAspect();
     }
 }
Run Code Online (Sandbox Code Playgroud)