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