一个类中有两个方法,一个是创建凭证(create),一个是重新创建凭证(reCreate,先删除,再创建),在创建凭证上加了@Log(自定义注解,用来记录操作日志),用重新创建调用创建时,没有触发@Log的环绕通知。
如图所示:当前是reCreate方法,在方法内调用create方法,create方法用@Log标注了,当前方法没有标注。
一个类中有两个方法,一个是创建凭证(create),一个是重新创建凭证(reCreate,先删除,再创建),在创建凭证上加了@Log(自定义注解,用来记录操作日志),用重新创建调用创建时,没有触发@Log的环绕通知。
如图所示:当前是reCreate方法,在方法内调用create方法,create方法用@Log标注了,当前方法没有标注。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
内部调用直接使用的是当前实例,没有调用代理类的方法,自然也没有spring的方法增强逻辑处理。
解决方案是手动获取spring代理过的对象,强制走代理方法。
https://www.tqwba.com/x_d/jis...