aspectj和spring with aspectj-autoproxy
我已经使用@Aspect注释声明了我的方面,但建议似乎没有得到应用.该方面适用于我所拥有的其他一些项目,关键区别似乎是其他项目使用注释完全连线,这个特定项目是xml有线.连接注释的唯一bean是Aspect.所以我想知道spring的aspectj是否支持,当使用aspectj-autoproxy时,对于在xml中定义bean的顺序很敏感. 例如,将xml中的aspectj-autoproxy之后声明的bean考虑用于AOP切入点吗? 编辑: 我移动了< aop:aspectj-autoproxy />直到所有豆子都被创造出来之后仍然没有运气. 基本上我的代码包括:
我的控制器有类似的东西:
然后spring xml是:
最佳答案
我看到你直接从同一个类中的另一个方法调用方法handleX.这不会考虑注释,因为处理AOP注释的工作是由包装您的类并公开相同接口的JDK代理完成的.
您可以通过使用CGLIB而不是JDK代理来解决这个问题,但根据我的经验,最可靠的解决方案是不依赖于内部调用的方法的任何AOP注释. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |