我正在使用Spring Boot,我想使用AspectJ.
以下作品(当然):
@Aspect @Component public class RequestMappingAspect { @Before("@annotation(org.springframework.web.bind.annotation.RequestMapping)") public void advice(JoinPoint joinPoint) { ... } }
但是,如果@Component
删除并@EnableAspectJAutoProxy
添加,则以下操作无效.
@SpringBootApplication @EnableSwagger2 @EnableAspectJAutoProxy public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
如何正确启用AspectJ自动代理?
您既需要@EnableAspectJAutoProxy进行弹簧配置,又需要@Aspect / @Component批注的组合
@EnableAspectJAutoProxy与基于xml的