1. 引言
在本文中,我们将探讨Spring框架中@Transactional和@Async注解之间的兼容性。
2. 理解 @Transactional 和 @Async
@Transactional注解从许多其他代码块中创建一个原子代码块。因此,如果一个块以异常方式完成,所有部分都会回滚。因此,只有当其所有部分都成功时,新创建的原子单元才会成功完成提交。
创建事务使我们能够避免代码中的部分失败,提高数据一致性。
另一方面,@Async告诉Spring,被注解的单元可以与调用线程并行运行。换句话说,如果我们从线程调用一个@Async方法或类,Spring会在具有不同上下文的另一个线程中运行其代码。
大约 7 分钟