场景:Service中的A方法内部调用了B方法,B方法上的切面此时不生效;
先在切面类上开启 @EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true)
然后,调用哪个内部方法就使用:AopContext.currentProxy() // 意思是通过代理对象调用这个方法,而不是this对象。
OK,就这么可以搞定了,收工!
场景:Service中的A方法内部调用了B方法,B方法上的切面此时不生效;
先在切面类上开启 @EnableAspectJAutoProxy(exposeProxy = true, proxyTargetClass = true)
然后,调用哪个内部方法就使用:AopContext.currentProxy() // 意思是通过代理对象调用这个方法,而不是this对象。
OK,就这么可以搞定了,收工!