Spring 事务控制 -- 编程式事务控制相关对象

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 事务控制 -- 编程式事务控制相关对象相关的知识,希望对你有一定的参考价值。

01:Spring 事务控制 – 编程式事务控制相关对象
02:Spring 事务控制 – 基于XML的声明式事务控制:环境搭建
03:Spring 事务控制 – 基于XML的声明式事务控制:详细配置
04:Spring 事务控制 – 基于注解的声明式事务控制

1. 编程式事务控制相关对象


1.1 PlatformTransactionManager


1.2 TransactionDefinition

事务的隔离级别:

补充数据库蜜水的隔离级别:

  • mysql:ISOLATION_REPEATABLE_READ 解决脏读、不可重复读
  • oracle:ISOLATION_READ_COMMITTED 解决脏读

事务传播行为:

指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行,下面是具体的传播行为:


1.3 TransactionStatus


1.4 三者的关系

  • PlatformTransactionManager:指定事务的控制行为
  • TransactionDefinition:维护事务的属性信息
  • TransactionStatus:事务运行过程中的封装的状态信息(随时在变化)

可以这样理解:

PlatformTransactionManager对象 + TransactionDefinition对象 = TransactionStatus对象



以上是关于Spring 事务控制 -- 编程式事务控制相关对象的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 2.Spring_10.Spring中事务控制_9 spring编程式事务控制1-了解

spring中编程式事务控制

阶段3 2.Spring_10.Spring中事务控制_10spring编程式事务控制2-了解

手写 Spring 事务IOCDI 和 MVC

spring 事务控制

spring学习笔记声明式事务