如何解决使用@Transactional和@Async注解时出现的循环依赖问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3492个文字,预计阅读时间需要14分钟。
今天我们来探讨一个有趣的Spring源码问题,也是一位学生告诉我他在源码中找到的一个有意义的疑问。首先,我们看看Service层的代码示例:
java@Service(transactionServiceImpl)public class TransactionService { // ...}
今天我们来探讨一个有意思的spring源码问题,也是一个学生告诉了我现象我从源码里面找到了这个有意思的问题。
首先我们看service层的代码案例,如下:
@Service("transationServiceImpl") public class TransationServiceImpl implements TransationService { @Autowired TransationService transationService; @Transactional @Async @Override public void transation() { } }
在transation方法上面加上了@Transactional和@Async两个注解,然后在TransationServiceImpl 类中自己把自己的实例注入到transationService属性中,存在循环依赖,理论上单例的循环依赖是允许的。
本文共计3492个文字,预计阅读时间需要14分钟。
今天我们来探讨一个有趣的Spring源码问题,也是一位学生告诉我他在源码中找到的一个有意义的疑问。首先,我们看看Service层的代码示例:
java@Service(transactionServiceImpl)public class TransactionService { // ...}
今天我们来探讨一个有意思的spring源码问题,也是一个学生告诉了我现象我从源码里面找到了这个有意思的问题。
首先我们看service层的代码案例,如下:
@Service("transationServiceImpl") public class TransationServiceImpl implements TransationService { @Autowired TransationService transationService; @Transactional @Async @Override public void transation() { } }
在transation方法上面加上了@Transactional和@Async两个注解,然后在TransationServiceImpl 类中自己把自己的实例注入到transationService属性中,存在循环依赖,理论上单例的循环依赖是允许的。

