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 // 开启事务