关于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…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理