美文网首页
SpringMVC声明式事务配置

SpringMVC声明式事务配置

作者: asing1elife | 来源:发表于2018-10-13 10:44 被阅读0次

Spring 的事务管理机制用处在于保证数据统一性
在事务执行过程中如果出现报错,Spring 的事务管理机制会回滚事务,保证数据库的数据不会出现只更改一部分的情况
但触发事务回滚的报错必须是 RuntimeExpection,只有这种异常可以被 Spring 事务捕获到
如果随意使用 try-catch 对报错进行包裹,会导致报错在方法体内被处理
报错信息不再向上抛出,即 Spring 捕获不到关键的 RuntimeExpection

根据持久层类型选择正确的事务管理器进行配置

  • MyBatis 采用的是 JDBC 的事务管理器
  • Hibernate 采用的是 Hibernate 自己的事务管理器
  • dataSource 是数据源
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>

配置声明式事务

  • 默认使用注解管理事务行为,注解也是管理实务的最佳行为
<tx:annotation-driven transaction-manager="transactionManager"/>

通过 @Transactional 指定需要事务管理的方法体

  • 事务注解最好是打到具体的方法体上,如果打到类名上则意味着整个类都需要进行事务控制,多余的事务控制会影响事务的执行时间
  • 方法体中存在增删改操作才需要事务控制
  • 只读操作不需要事务控制
@Transactional
public void executeSkill() { 
... 
}

相关文章

  • SpringMVC声明式事务配置

    Spring 的事务管理机制用处在于保证数据统一性在事务执行过程中如果出现报错,Spring 的事务管理机制会回滚...

  • spring04

    Spring JdbcTemplate学习 Spring 声明式事务 xml配置实现 Spring 声明式事务 注...

  • springMVC重复扫描bean导致声明式事务失效

    spring和springMVC进行整合时,经常出现的问题是spring配置的声明式事务失效。 本文主要解决此问题...

  • 手写系列之 —— 实现Spring事务注解功能

    Spring事务分为编程式事务和声明式事务,编程式事务是手动控制,声明式事务是利用注解或者配置文件自动实现事务控制...

  • 【spring】spring事务

    2019-05-25 声明式事务 使用注解定义事务 @Transactional 使用xml配置事务

  • Spring

    Spring整体 Spring事务 核心抽象 配置1、编程式事务和AOP配置声明式事务配置2、 没有捕获的异常才会...

  • Spring Boot开启声明式事务

    Spring Boot开启声明式事务 在以前早期的Spring使用xml方式的时候,配置声明式事务通常用xml方式...

  • 【Spring】Spring事务

    一.Spring事务 配置方式 项目通过声明式事务中的拦截器方法实现事务管理。 首先配置TransactionIn...

  • 使用spring+springMVC组合开发,声明式事务失效

    在整合springMVC+ibatis+spring框架时采用的是声明式事务,代码写完后故意测试了一下事务是否生效...

  • Spring事务的浅析

    1. 事务的使用 Spring中的事务有以下几种使用方式 编程式事务; 使用XML配置声明式事务; 使用注解配置声...

网友评论

      本文标题:SpringMVC声明式事务配置

      本文链接:https://www.haomeiwen.com/subject/eeqoaftx.html