@Async +@@EnableAsync 和@Transactional 注解失效及解决思路

tech2023-06-27  109

1.@Async 和 @Transactional 都是通过代理来实现的。

2.既然都是通过代理对象实现的,那么在同一个类中 this.方法名调用就是没有起作用的。

3.在本类中调用可以通过@EnableAspectJAutoProxy(exposeProxy=true) + AopContext.currentProxy()  实现

4.也可以通过ApplicationContext获取上下文中的bean 的class来调用。

最新回复(0)