嗨,
看了很多关于Spring AOP vs AspectJ,还是有些疑惑:
1.)当使用带有@Aspect注释的类并使用“aop:aspectj-autoproxy”标签的Spring AOP时,可以说我们只使用了aspectj的注释,或者它也被用于编织?
2)据说AspectJ具有更好的性能,因为编织是在编译时,这意味着目标类文件在物理上发生了变化,在其中插入了方面?是不是有点咄咄逼人?
3)它说Spring使用代理进行AOP,所以,我理解当你从Spring获得一个bean时,Spring会在内存中构建一个已经插入方面的代理,对吧?那么为什么说当你的代理bean中的一个方法调用代理中的其他方法时,最后一个方法不会有方面呢?
谢谢