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声明式事务管理(完全注解方式)

 

posted on 2020-10-15 18:11  FQQa  阅读(77)  评论(0)    收藏  举报