方法嵌套,两个切面的处理
背景
方法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