1. 基于注解的事务配置

  1. 在需要添加事务的方法上加上@Transactional注解
  2. Spring的配置文件中配置事务管理器
    

 1     <!-- 添加事务管理器组件DataSourceTransactionManager -->
 2     <bean id="transactionManager"
 3         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 4         <!-- 使用set方法注入数据源 -->
 5         <property name="dataSource" ref="dataSource"></property>
 6     </bean>
 7
 8     <!-- 开启基于注解声明式事务 注意配置transaction-manager属性,它引用了我们事务管理组件对象,这里要和事务管理器组件id一致
 9         默认是transactionManager -->
10     <tx:annotation-driven transaction-manager="transactionManager" />

2. 基于XML的事务配置

1. 在Spring的配置文件中进行配置
 1     <!-- 配置事务管理器 -->
 2     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 3         <!-- 装配数据源 -->
 4         <constructor-arg name="dataSource" ref="dataSource"></constructor-arg>
 5     </bean>
 6     <!--使用xml配置事务方法 -->
 7     <aop:config>
 8         <!-- 设置添加事务的方法,使用切入点表达式-->
 9         <aop:pointcut expression="execution(* *.checkout(..))" id="mypoint"/>
10         <!-- 将事务方法和事务的相关配置关联起来 -->
11         <aop:advisor advice-ref="myAdvice" pointcut-ref="mypoint" />
12     </aop:config>
13     <!-- tx配置事务的属性 (使用tx名称空间)-->
14     <tx:advice id="myAdvice" transaction-manager="transactionManager">
15         <tx:attributes>
16             <!-- 配置事务的属性,多个事务方法也可以在这个里面放,name设置事务方法名,propagation设置事务相关信息 -->
17             <tx:method name="checkout" propagation="REQUIRED"/>
18         </tx:attributes>
19     </tx:advice>

转载于:https://www.cnblogs.com/Hibara/p/8494674.html

Spring之事务管理配置相关推荐

  1. spring,mybatis事务管理配置与@Transactional注解使用[转]

    spring,mybatis事务管理配置与@Transactional注解使用[转] spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至 ...

  2. spring,mybatis事务管理配置与@Transactional注解使用

    spring,mybatis事务管理配置与@Transactional注解使用 概述 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性. Spring Framewor ...

  3. spring+ibatis事务管理配置

    <!-- 配置事务管理器 --> <bean id="transactionManager" class="org.springframework.jd ...

  4. 【Spring实战】----Spring事务管理配置解析

    上篇说了aop的配置,并且说了Spring事务管理是基于aop的,那么Spring声明式事务的配置就有两种方式:XML配置及注解配置 不多说,直接看配置文件 一.配置文件 applicationCon ...

  5. 项目中spring事务管理配置分析与修改方案

    概要: 现有spring事务管理配置存在问题:对数据库无关的service层方法,也会进行事务管理(创建数据库链接.提交(回滚)事务.释放连接等),消耗资源. 修改方案:只对执行数据库写操作的serv ...

  6. spring事务管理配置

    <!-- 事务管理配置 --><bean name="transactionManager" class="org.springframework.jd ...

  7. Spring的事务管理难点剖析:应用分层的迷惑

    2019独角兽企业重金招聘Python工程师标准>>> Web.Service及DAO三层划分就像西方国家的立法.行政.司法三权分立一样被奉为金 科玉律,甚至有的开发人员认为如果要使 ...

  8. spring教程--事务管理

    Spring的事务管理 1.1 事务: 事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性: ACID: 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事 ...

  9. batch spring 重复执行_一个3年老javaer竟然连Spring的事务管理都不知道,惊呆了

    1.事务介绍 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 这里我们以取钱的例子来讲解:比如你去ATM ...

最新文章

  1. 基于人工智能智商研究的智能定律初探
  2. 大家都说 Java 反射效率低,为什么呢?
  3. SQL Server 2005:你应该知道的13件事情
  4. 【实验】综合实验-咔咔咔还是一顿整
  5. mysql5.6安装51cto_MySQL 5.6 for Windows配置安装之解压缩版
  6. 原版英文书籍《Linux命令行》阅读记录1 | 什么是shell?
  7. atitit查询表改动表字段没反应--解锁锁定的表
  8. 我参与的一个项目的继续总结:经验篇
  9. php server phpself,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  10. 给表空间增加数据文件
  11. Sublime Text使用正则表达式进行替换
  12. 用一句位运算判断两个整数的大小并返回较大者
  13. Linux 基本命令(一)--ls 常用命令
  14. linux中级之防火墙的数据传输过程
  15. PHP网站接入QQ互联实现QQ登录获取用户信息功能,超级简单,三个文件就搞定,无需费力地去了解官方提供的一大堆Demo文件
  16. 天泉证道四句教与价值观
  17. 超分算法在 WebRTC 高清视频传输弱网优化中的应用
  18. turtle画哆啦A梦(不止一个哦 多个有趣的画)
  19. TS是什么?特性是什么?与JS的区别?使用ts的好处?
  20. 打单词游戏 html5,html打字游戏

热门文章

  1. 持续集成之“自动化部署”
  2. PowerShell 2.0 实践(十二)管理 SQL Server 2008 R2(1)
  3. ORB_SLAM2 定位模式
  4. chrome 窗体高度_Chrome窗口大小自定义调节插件下载_Chrome窗口大小自定义调节插件官方下载-太平洋下载中心...
  5. Linux安装软件的注意事项,64位Linux下安装软件注意事项
  6. 找不到物理服务器,日常物理服务器需要在什么地方升级?
  7. php 一秒操作一次_php守护进程 加linux命令nohup实现任务每秒执行一次
  8. mysql注册数据库_基于mysql数据库的注册
  9. 链接mysql_使用python链接mysql及redis(缓存型数据库)
  10. Window10 64位,通过Python读取.mif, shp文件