征服Spring

十、Spring的事务管理

2019-03-30  本文已影响0人  yincb

10.1、什么事务

事务:逻辑上的一组操作,组成这组操作的各个单元,要么全都成功,要么全都失败。

10.2、事务的特性

原子性:事务不可分割
一致性:事务执行前后数据完整性保持一致
隔离性:一个事务的执行不应该受到其他事务的干扰
持久性:一旦事务结束,数据就持久化到数据库

10.3、如果不考虑隔离性引发安全性问题

image.png

10.4、解决读问题

image.png

10.5、Spring的事务管理的API

10.5.1、PlatformTransactionManager:平台事务管理器

平台事务管理器:接口,是Spring用于管理事务的真正的对象。
DataSourceTransactionManager :底层使用JDBC管理事务
HibernateTransactionManager :底层使用Hibernate管理事务

10.5.2、TransactionDefinition :事务定义信息

事务定义:用于定义事务的相关的信息,隔离级别、超时信息、传播行为、是否只读

10.5.3、TransactionStatus:事务的状态

事务状态:用于记录在事务管理过程中,事务的状态的对象。

10.5.4、事务管理的API的关系:

Spring进行事务管理的时候,首先平台事务管理器根据事务定义信息进行事务的管理,在事务管理过程中,产生各种状态,将这些状态的信息记录到事务状态的对象中。

10.6、Spring的事务的传播行为

10.7、XML方式的声明式事务管理

配置增强.png AOP的配置.png

10.8、注解方式的声明式事务管理

上一篇下一篇

猜你喜欢

热点阅读