问题记录
java_爱吃肉
少走弯路
展开
-
注解aop-常见不生效问题2-如何解决private方法不生效问题
注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。不然将被忽略,也不会抛出任何异常。解决:改成public方法即可原创 2020-08-04 09:46:25 · 1802 阅读 · 0 评论 -
注解aop-常见不生效问题1-如何解决方法内部调用切面不生效问题
-----------------------问题原因-------------------为什么能够切入目标对象,原理就是创建了代理类,在代理类中调用目标方法前后进行切入;假如代理对象是$proxy0,对于B方法$proxy0.B(),执行流程就是先记录日志再调用目标对象s的B方法,所以可以切入;但是A方法$proxy0.A(),只能对A方法增强,A里面调B的时候使用的是s目标对象s.B(),而不是$proxy0.B(),所以对B的切入无效,因为压根就没用代理对象去调用;-------------原创 2020-08-03 18:16:42 · 2084 阅读 · 0 评论