Spring AOP不能切入类内部调用的方法 分析测试
类中有两个方法都有切面,如果在一个有切面的方法中,用this.调用另一个有切面的方法,会使被调用方法aop失效.
因为aop是基于接口或者是基于类创建代理,而不是基于方法创建代理
this指的是当前对象,当前对象是类,而不是代理类.
不想失效,就把类本身注入进类里,通过ioc容器调用类,这样就能生成代理类,就不会失效了
因为事务是用aop动态代理实现的,我们就测试一下事务失效的例子....
原创
2019-05-06 18:14:42 ·
2001 阅读 ·
0 评论