Spring事务
事务是数据库操作最基本单元,逻辑上的一组操作,要么都成功要么都失败(银行转账实例)
事务的四个特性(ACID)
原子性
一致性
隔离性
持久性
事务操作
事务添加到javaee三层结构里面的Service层(业务逻辑层)
在Spring框架进行事务管理操作
有两种方式:编程式事务管理和声明式事务管理(注解和xml配置管理)
在Spring进行声明式事务管理,底层使用AOP原理
事务操作(注解声明式事务管理)
1.在spring配置文件中配置事务管理器

2.在spring配置文件中,开启事务注解
在spring配置文件中引入名称空间tx

开启事务注解

在service类上面添加事务注解
@Transaction可以添加到类上面和方法上面
事务操作(声明式事务管理参数配置)
在service类上面的注解@Transaction可以配置事务相关参数

propagation:事务的传播行为,有七种
多事务方法(对数据库数据进行该表的操作)直接进行调用,这个过程中事务是如何进行管理的
ioslation:事务隔离级别
事务有特性成为隔离性,多事务操作之间不会产生影响。不考虑隔离性会产生很多问题
三个问题;脏读,不可重复读,虚读
脏读:一个未提交事务读取到另一个未提交事务的数据
不可重复读:一个未提交事务读取到另一提交事务修改数据
虚读:一个为题交事务读取到另一个提交事务添加数据
通过设置事务隔离性,解决读问题
timeout:超时时间
readOnly :是否只读,默认为false
rollbackFor:回滚
设置出现哪些异常不进行事务的回滚
norollbackFor:不回滚
与上同理
事务操作(xml声明式事务管理)

Spring声明式事务管理(完全注解方式)

浙公网安备 33010602011771号