1 <!-- 配置c3p0连接池 -->
2     <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
3         <!-- 注入属性值 -->
4         <property name="driverClass" value="com.mysql.jdbc.Driver"></property>
5         <property name="jdbcUrl" value="jdbc:mysql:///spring_day03"></property>
6         <property name="user" value="root"></property>
7         <property name="password" value="root"></property>
8     </bean>

第一步 配置事务管理器

1 <!-- 第一步 配置事务管理器 -->
2     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
3         <!-- 注入dataSource -->
4         <property name="dataSource" ref="dataSource"></property>
5     </bean>

第二步 配置事务增强

1 <!-- 第二步 配置事务增强 -->
2     <tx:advice id="txadvice" transaction-manager="transactionManager">
3         <!-- 做事务操作 -->
4         <tx:attributes>
5             <!-- 设置进行事务操作的方法匹配规则  -->
6             <tx:method name="account*" propagation="REQUIRED"/>
7             <!-- <tx:method name="insert*" /> -->
8         </tx:attributes>
9     </tx:advice>

第三步 配置切面

1 <!-- 第三步 配置切面 -->
2     <aop:config>
3         <!-- 切入点 -->
4         <aop:pointcut expression="execution(* cn.cuibusi.service.OrdersService.*(..))" id="pointcut1"/>
5         <!-- 切面 -->
6         <aop:advisor advice-ref="txadvice" pointcut-ref="pointcut1"/>
7     </aop:config>

1 <bean id="ordersService" class="cn.cuibusi.service.OrdersService">
2         <property name="ordersDao" ref="ordersDao"></property>
3     </bean>
4     <bean id="ordersDao" class="cn.cuibusi.dao.OrdersDao">
5         <property name="jdbcTemplate" ref="jdbcTemplate"></property>
6     </bean>
7     <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
8         <property name="dataSource" ref="dataSource"></property>
9     </bean>

转载于:https://www.cnblogs.com/cuibin/p/6718108.html

spring事物管理(配置文件方式)相关推荐

  1. spring事物管理--声明式(AspectJ)注解实现 (推荐使用)

    1.表结构及数据 2.使用的jar包 3.service.Dao层接口与实现类: Dao接口: //转账案例持久层接口 public interface AccountDao {/*** @param ...

  2. MyBatis6:MyBatis集成Spring事物管理(下篇)

    前言 前一篇文章<MyBatis5:MyBatis集成Spring事物管理(上篇)>复习了MyBatis的基本使用以及使用Spring管理MyBatis的事物的做法,本文的目的是在这个的基 ...

  3. Spring——Bean管理-xml方式进行属性注入

    目录 一.xml方式创建对象 二.xml方式注入属性 第①种方式注入:set方法注入 第②种方式注入:有参构造函数注入 constructor-arg:通过构造函数注入 用name标签属性: 不按照顺 ...

  4. spring事物管理

    一)spring的事务管理      事务管理并非spring独有,用过JDBC hibernate的朋友都知道,这些api和框架都提供了自己的事务管理机制.那么spring的事务管理又有些什么与众不 ...

  5. 5.3 Spring事物管理详解 我的程序猿之路:第四十二章

    目录 1.事务介绍 2.事务的四个特性(ACID) 3.Spring 事务管理的核心接口 4. PlatformTransactionManager  事务管理器 5.TransactionStatu ...

  6. Mybatis与Spring整合之配置文件方式

    Mybatis与Spring整合之配置文件 案例制作步骤--基础准备工作 ⚫ 环境准备 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 ⚫ 业务类与接口准备 创建数据库表,并 ...

  7. Spring事物管理(二)

    Spring事物处理规则: 运行时异常,默认回滚. 编译异常,默认提交. 事物案例:购买股票 数据库脚本 /* SQLyog v10.2 MySQL - 5.6.24 : Database - y21 ...

  8. Spring事物管理器TransactionManager解析

    Spring框架支持事务管理的核心是事务管理器抽象,对于不同的数据访问框架(如Hibernate)通过实现策略接口PlatformTransactionManager,从而能支持各种数据访问框架的事务 ...

  9. Spring事物的实现方式和原理以及隔离级别

最新文章

  1. 刻意练习:LeetCode实战 -- Task12. 合并K个排序链表
  2. linux 虚拟机不能启动不了系统,虚拟机更改linux初始启动5,出现无法启动现象
  3. python基础教程:可变,不可变数据类型
  4. 【thymeleaf】th:text、[[]]、th:utext、[()]输出变量
  5. TiDB 分布式数据库(一)
  6. ICCV2021|面向城市场景理解的大规模3D点云挑战赛
  7. 步步为营-87-imageAreaSelect插件使用(图片剪切)
  8. java 基本数据类型及自动类型转换
  9. 现代web数据传输技术及数据格式
  10. Tomcat热部署问题
  11. wlan无线网络密码破解
  12. 基于stm32c8t6和mpu6050的三轴云台控制
  13. c语言实践输出某个区间中不是3的倍数的偶数
  14. Pixhawk---基于NSH的Firmware开发与调试
  15. java字面量和符号引用
  16. 骨骼动画——2D Animation
  17. fastposter 2.2.0 新版本发布 电商级海报生成器
  18. 国际十大正规现货黄金交易平台排名(2023年优质版)
  19. 最近喜欢的几款乐器和民谣
  20. Linux C/C++ 零基础学习编程教程,Linux 系统编程教程

热门文章

  1. php中的round是什么,phpround函数怎么用
  2. vue.js单文件组件中非父子组件的传值
  3. 播放提示音+页面右下角提示框
  4. 使用html元素的getBoundingClientRect来获取dom元素的时时位置和大小
  5. 【.NET深呼吸】基础:自定义类型转换
  6. CABasicAnimation x y z 轴旋转动画
  7. emacs之配置8,gdb调试设置
  8. 数据库阻塞---SQL的隔离级别
  9. c#windows消息循环sendmessage实例
  10. Android串口编程--开关灯Demo(附源码)