24 January 2019

方法嵌套,两个切面的处理

背景

方法A,里面有一个方法B,一个切面对方法A进行操作,一个切面对方法B进行操作

问题

只有代理对象调用的方法才可以被增强,但是内部方法其实是this.B(),此时B方法的执行不是代理对象去执行的,而是当前的类对象

解决

1.<aop:aspectj-autoproxy expose-proxy="true"/>
2.得到代理对象((方法所在的类) AopContext.currentProxy()).B方法的名字(B方法的参数);

reference:https://www.cnblogs.com/duanxz/p/4367362.html



blog comments powered by Disqus