AOP切面不生效场景

如题所述

第1个回答  2022-08-01
常用AOP不生效场景:
1、未配置AOP生效
Springboot:
@EnableAspectJAutoProxy(proxyTargetClass=true, exposeProxy=true)
Spring xml配置:
<aop:aspectj-autoproxy proxy-target-class="true" />

2、不能使用AOP切面方法调用本类的方法
例如SampleServiceA存在两个方法A和B,现对SampleServiceA中的方法B做切面,
场景1:SampleServiceB调用SampleServiceA的方法B,则切面生效;
场景2:某个service调用SampleServiceA的A方法,然后A方法内部调用了B方法,此时切面不生效;

3、切面表达式写错,百度之