核心类
org.springframework.aop.framework.CglibAopProxy
在这个方法添加断点
然后一点点的调试

其中org.springframework.aop.aspectj.AspectJExpressionPointcut类

452 行是匹配 方法是否被拦截的关键代码
如果aop不生效 (例如mapper的父类接口)
一般就是这没匹配到造成的
解决办法 注意查看targetMethod的类型 然后把相关类加入到@Pointcut里
本文讲述了在使用SpringAOP时,遇到AOP不生效的情况,重点分析了CglibAopProxy和AspectJExpressionPointcut在452行的匹配逻辑,指出当mapper父类接口未被拦截时,需检查targetMethod类型并调整@Pointcut配置。
核心类
org.springframework.aop.framework.CglibAopProxy
在这个方法添加断点
然后一点点的调试

其中org.springframework.aop.aspectj.AspectJExpressionPointcut类

452 行是匹配 方法是否被拦截的关键代码
如果aop不生效 (例如mapper的父类接口)
一般就是这没匹配到造成的
解决办法 注意查看targetMethod的类型 然后把相关类加入到@Pointcut里
1万+
3714