栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【关于Spring那些事】——Spring声明式事务管理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【关于Spring那些事】——Spring声明式事务管理

目录
  • Spring事务管理
    • 1.事务管理级别
    • 2.事务传播机制
    • 3.声明式事务管理
      • 3.1基于XML方式的配置
      • 3.2 基于注解方式的配置

Spring事务管理 1.事务管理级别

Spring的事务隔离级别有四个:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。

  • READ_UNCOMMITTED:允许一个事务读取到另一个事务未提交的数据
  • READ_COMMITTED:一个事务只能读取到已经提交后的数据
  • REPEATABLE_READ:一个事务可以多次从数据库读取某条记录,而且多次读取的那条记录都是一致的,除非事务本身发生改变
  • SERIALIZABLE:不允许读取、修改
2.事务传播机制

spring事务的传播机制有七种:REQUIRED、REQUIRES_NEW、NESTED、SUPPORTS、NOT_SUPPORTED、MANDATORY和NEVER。

  • REQUIRED:如果上层有事务则加入该事务,没有就创建新事务
  • SUPPORTS:如果上层有事务则加入该事务,没有就以非事务方式执行
  • REQUIRES_NEW:如果上层有事务则挂起当前事务,没有就创建新事务
  • NOT_SUPPORTED:如果上层有事务则挂起当前事务,没有就以非事务方式执行
  • NEVER:如果上层有事务则抛出异常,没有就以非事务方式执行
  • MANDATORY:如果上层有事务则加入该事务,没有就抛出异常
  • NESTED:如果上层有事务则嵌套该事务执行,没有就创建新事务
3.声明式事务管理 3.1基于XML方式的配置

3.1.1 将Spring提供的事务管理配置交给Spring容器


        

3.1.2 通过Spring jdbc提供的tx标签,声明事务管理策略

  • 头文件中添加tx的约束条件和命名空间
xmlns:tx="http://www.springframework.org/schema/tx"

http://www.springframework.org/schema/tx
https://www.springframework.org/schema/tx/spring-tx.xsd">

   
        
        
    

3.1.3 将事务管理策略以AOP配置应用于service操作方法


   
    

3.2 基于注解方式的配置

3.2.1 配置事务管理类并交给Spring容器


        

3.2.2 声明使用注解方式配置


3.2.3 在需要Spring进行事务管理的方法上添加注解

@Transactional   
public List listUsers() {
    return userDao.selectUser();
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/825287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号