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

Spring事务管理

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

Spring事务管理

Spring事务管理
  1. 事务添加到Service 层(业务逻辑层)

  2. 在spring中进行事务管理操作

    有两种方式:编程式事务管理和声明式事务管理,声明式事务管理比较常用

  3. 声明式事务管理

    • 基于XML文件配置
    • 基于注解方式
  4. 在spring中进行声明式事务管理,底层使用AOP原理

  5. spring事务管理相关API

    1. 提供一个接口,代表事务管理器,这个接口针对不同的框架提供了不同的实现类

      接口名称:PlatFormTransactionManager

其中,针对JDBC的实现类是DateSourceTransactionManager

注解方式实现声明式事务管理
  1. 在Spring的配置文件中配置事务管理器

    
    	
    	
    	
    	
    
    
    
    	
        
    
    
    
    prop.driverClass=com.jdbc.cj.mysql.driverClass
    prop.username=root
    prop.url=....
    prop.password....
    

2.在spring中配置文件,开启事务注解

(1) 在spring配置文件引入名称空间tx

xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"

(2) 开启事务注解


(3) 在Service类上边添加事务注解

//创建对象
@Service
// 开启事务,这个注解也可以添加到方法上边
// 如果添加到类上边,表明这个类所有的方法都开启了事务管理,否则就是只有那个方法开启了事务管理
@Transactional
public class UserService{
    // 注入属性
    @Autowired
	private UserDAO userdao;
} 
事务操作

在@Transactional()注解里边,有一些针对事务的参数的配置

  1. propagation:表示事务的传播行为

    事务的传播行为:多事务方法之间进行调用,事务会如何进行处理,这个过程就叫做事务的传播行为

    在spring框架里边提供了几种事务的传播行为:

  1. isolation: 事务的隔离级别

  2. timeout:超时时间

    设置事务在一定的时间内提交,如果在规定时间内没有提交,就自动回滚,默认值是-1,不超时。单位为s

  3. readOnly: 是否只读.默认是false,当设置为TRUE,就只能查询,无法修改

  4. rollbackFor: 回滚

    设置出现什么异常会进行事务回滚

  5. noRollbakFor:

    设置出现什么异常不进行事务回滚

用xml配置的方式来实现事务操作


	
    




    
	
        
    	
    




	
    
    
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/852197.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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