搞懂Spring提供的事务管理接口PlatformTransactionManager

spring框架为我们提供了一组事务控制的接口,这组接口是在 spring-tx-5.0.2.RELEASE.jar 中。
PlatformTransactionManager此接口是 spring 的事务管理器
开发中我们都是使用它的实现类,
真正管理事务的对象
org.springframework.jdbc.datasource.DataSourceTransactionManager
使用 Spring JDBC 或 iBatis 进行持久化数据时使用 org.springframework.orm.hibernate5.HibernateTransactionManager
使用 Hibernate 版本进行持久化数据时使用

1.PlatformTransactionManager事务控制接口

搞懂Spring提供的事务管理接口PlatformTransactionManager_第1张图片

2.TransactionDefinition

它是事务的定义信息对象,里面有如下方法:
搞懂Spring提供的事务管理接口PlatformTransactionManager_第2张图片

2.1 事务隔离级别

搞懂Spring提供的事务管理接口PlatformTransactionManager_第3张图片

2.2 事务的传播行为

搞懂Spring提供的事务管理接口PlatformTransactionManager_第4张图片

2.3 超时时间

默认值是-1,没有超时限制。如果有,以秒为单位进行设置。

2.4 是否是只读事务

建议查询时设置为只读。

3.TransactionStatus

此接口提供的是事务具体的运行状态,方法介绍如下图:
搞懂Spring提供的事务管理接口PlatformTransactionManager_第5张图片

你可能感兴趣的:(Spring5.X,spring从入门到精通)