问题现象:
描述:在同一类中 有两个方法 一个普通方法A 一个带有注解的方法B
A方法
中调用了B方法
外部调用A方法
执行到B方法
该方法中的内容执行了 但是注解增强没有执行!
问题分析
简单来说 就是 外部调用该Service
通过 @Autowired
注入的是代理对象 所以会触发增强逻辑
在该类中调用该类中的切面方法B
还是原对象 不会走增强
问题解决:使用applicationContext
@Autowired
private ApplicationContext applicationContext;
//拿到该对象再去调用方法B
XXX xxx= applicationContext.getBean(XXX.class);