@Component将创建2个实例,一个在Spring容器内,一个在AspectJ容器内。
使用@Configurable允许spring在AspectJ容器实例化时为类管理依赖项注入等。
@Aspect是spring-aop支持的aspectj样式注释,其中运行时编织用于处理拦截等。
编译时编织允许您忽略字节码中将出现切入点的使用,这是通过Aspectj编译器完成的(有关mvn集成,请参见https://www.mojohaus.org/aspectj-
maven-plugin/)。
无论您使用AspectJ编译器还是spring-aop都没有什么区别,除非您使用factory /
configurable,否则它不会以您希望的方式将您的方面创建为托管bean。
严格来说,Aspectj配置是类中将出现的切入点定义等。



