【笛子的Spring5学习】Spring中的事务

本文介绍了Spring中的事务管理,主要集中在声明式事务管理,包括基于XML配置和注解的方式。重点讲解了@Transactional注解的使用,如propagation(事务传播行为)、isolation(隔离级别)、timeout(超时时间)、readOnly(只读事务)等参数配置。同时,提到了完全注解模式在Spring Boot中的应用。
摘要由CSDN通过智能技术生成

1 Spring事务管理介绍

1、事务添加到JavaEE三层结构里面的Service层
2、在Spring进行事务管理操作有两种方式:编程式事务管理和声明式事务管理(常用)
3、声明式事务管理
(1)基于xml配置文件方式
(2)基于注解方式(最为常用和简单)
4、在Spring进行声明式事务管理,底层使用AOP
5、Spring事务管理API
(1)提供一个接口PlatformTransactionManager,代表事务管理器,该接口针对不同的框架提供不同的实现类
在这里插入图片描述

2 注解方式事务管理

1、在配置文件中创建事务管理器
在这里插入图片描述
2、在Spring配置中开启事务注解
① 引入命名空间 tx 并开启注解扫描
③ 开启事务注解

3、在类或者方法上面添加@Transactional注解
如果添加到类上面,表示该类中所有方法都添加事务
如果添加到方法上,则表示只在该方法上添加

3 注解式事务管理参数配置

(1)propagation:事务传播行为,即多事务方法直接进行调用,这个过程中事务是如何进行管理的
事务方法:对数据库表数据进行变化的操作
在这里插入图片描述
在这里插入图片描述
默认的值是required
(2)ioslation:设置事务隔离级别
在这里插入图片描述
默认的值是Reapeatable Read
(3)timeout:超时时间
事务需要在一定时间内进行提交,如果设置时间内没有提交会进行回滚;默认值是-1,设置时以s为单位
(4)readOnly:是否只读
读:查询操作
默认值为false,若设置为true,则只能查询,不能增删改
(5)rollBackFor:回滚
设置出现哪些异常进行事务回滚
(6)noRollBackFor:不回滚
设置出现哪些异常不进行事务回滚

4 XML声明式事务管理

1、在spring配置文件中进行操作
第一步 配置事务管理器

同注解方式

第二步 配置通知
在这里插入图片描述
第三步 配置切入点和切面
在这里插入图片描述

5 完全注解声明式事务管理

这种完全注解模式一般使用springboot,但在spring中也可以实现

1、创建配置类,替代xml配置文件
@Configuration
@ComponentScan(basePackages = " ") // 注解扫描
@EnableTransactionManagement // 开启事务
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值