广告
返回顶部
首页 > 资讯 > 精选 >详解Spring学习之编程式事务管理
  • 849
分享到

详解Spring学习之编程式事务管理

spring编程式事务 2023-05-31 09:05:28 849人浏览 泡泡鱼
摘要

前言在前面的内容,基本已经学习了事务的基本概念以及事务隔离级别等,接下来的几个小节,将学习怎么使用spring进行事务管理,在Spring中,对事务进行管理有多种方法,主要分别编程式和声明式,本小节主要学习编程式事务管理,后面讲学习Spri

前言

在前面的内容,基本已经学习事务的基本概念以及事务隔离级别等,接下来的几个小节,将学习怎么使用spring进行事务管理,在Spring中,对事务进行管理有多种方法,主要分别编程式和声明式,本小节主要学习编程式事务管理,后面讲学习Spring的声明式事务管理

编程式事务管理

所谓的编程式事务管理,其实就是通过编写代码的方式来进行事务管理,也就是通过将事务管理的代码硬编码在代码中从而达到事务管理的作用,不过Spring的事务管理不同于JDBC原始的事务管理,在JDBC中,对事务进行管理首先要关闭自动提交,然后采用手动配置的方式来控制提交以及异常时回滚,而在Spring中,主要是使用Spring的接口来管理,具体如下代码所示

这里模拟银行转账的业务,正如我们所知道的,转账其实就是从一个账号减去金额并且给另外一个账号增加对应的金额

Spring配置文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="Http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">   <!--开启自动扫描-->  <context:component-scan base-package="cn.xuhuanfeng.transaction"/>  <!--配置数据源,这里采用dbcp-->  <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">    <property name="url" value="jdbc:mysql://localhost:3306/spring"/>    <property name="driverClassName" value="com.Mysql.jdbc.Driver"/>    <property name="username" value="root"/>    <property name="passWord" value="huanfeng"/>  </bean>  <!--配置JdbcTemplate-->  <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">    <!--注入数据源-->    <property name="dataSource" ref="dataSource"/>  </bean>  <!--配置事务管理-->  <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    <!--注入数据源-->    <property name="dataSource" ref="dataSource"/>  </bean>  <!--配置事务管理操作类-->  <bean id="transactionTemplate" class="org.springframework.transaction.support.TransactionTemplate">    <!--注入事务管理-->    <property name="transactionManager" ref="transactionManager"/>    <!--定义事务隔离级别,这里-1代表默认-->    <property name="isolationLevel" value="-1"/>    <!--配置传播行为,0代表PROPAGATION_REQUIRED-->    <property name="propagationBehavior" value="0"/>    <!--由于进行读写操作,所以这里的只读设置为false,默认也是false,所以可以不用设置-->    <property name="readOnly" value="false"/>  </bean></beans>

--结束END--

本文标题: 详解Spring学习之编程式事务管理

本文链接: https://www.lsjlt.com/news/224795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作