首先切面定义正确:
然后使用注解标记切点:ss方法提供给外部调用,SS方法调用S方法,S方法被标记为切点。
执行结果:
切面未生效! why?
原因:当类中的一个方法调用同一个类中的另一个方法时,Spring AOP 不会生效,因为内部调用不会经过代理对象
解决办法:调用内部方法时走代理对象调用就好(这是个笨办法,期待大佬给出更好的解决办法)
AOP失效(调用内部方法情况)
最新推荐文章于 2025-01-03 10:24:21 发布
首先切面定义正确:
然后使用注解标记切点:ss方法提供给外部调用,SS方法调用S方法,S方法被标记为切点。
执行结果:
切面未生效! why?
原因:当类中的一个方法调用同一个类中的另一个方法时,Spring AOP 不会生效,因为内部调用不会经过代理对象
解决办法:调用内部方法时走代理对象调用就好(这是个笨办法,期待大佬给出更好的解决办法)