乐趣区

关于spring:深入理解事务的传播行为

1. 事务流传行为:
当咱们调用 Service 的某个事务办法时,如果该办法外部又调用其它 Service 的事务办法,则会呈现事务的嵌套。Spring 定义了一套事务流传行为,请参考。这里咱们假设都用的 REQUIRED 这个类型:如果以后没有事务,就新建一个事务,如果曾经存在一个事务,则退出到的以后事务。
2. 事务流传行为只在同一个线程中存在,因为 mybatis 应用 sqlSession 连贯数据库应用的是 ThreadLocal 技术
spring 的事务管理是线程平安的

3. 事务的嵌套调用会用到 sqlSessionHolder

参考链接:
https://www.cnblogs.com/jians…
Mybatis 源码解析:https://www.cnblogs.com/chihi…
spring 中的事务流传行为例子:https://segmentfault.com/a/11…

退出移动版