Spring事务传播机制

Spring事务传播机制

  Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播, 即协调已经有事务标识的方法之间的发生调用时的事务上下文的规则(是否要有独立的事务隔离级别和锁)

 

概述

  当我们调用一个基于Spring的Service接口方法(如UserService#addUser())时,它将运行于Spring管理的事务 环境中,Service接口方法可能会在内部调用其它的Service接口方法以共同完成一个完整的业务操作,因此就会产生服务接口方法嵌套调用的情况, Spring通过事务传播行为控制当前的事务如何传播到被嵌套调用的目标服务接口方法中。

  事务传播是Spring进行事务管理的重要概念,其重要性怎么强调都不为过。但是事务传播行为也是被误解最多的地方,在本文里,我们将详细分析不同事务传播行为的表现形式,掌握它们之间的区别。

 

事务传播行为种类


 

 

  

测试案例:https://blog.csdn.net/qq_26323323/article/details/81908955

----------------------------------------------------------------------------------------------------------------------

参考:https://www.cnblogs.com/fxtx/p/11630331.html

 

posted @ 2020-10-09 13:14  李荣先辈Java  阅读(372)  评论(0编辑  收藏  举报