返回顶部
首页 > 资讯 > 精选 >详解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://lsjlt.com/news/224795.html(转载时请注明来源链接)

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

猜你喜欢
  • 详解Spring学习之编程式事务管理
    前言在前面的内容,基本已经学习了事务的基本概念以及事务隔离级别等,接下来的几个小节,将学习怎么使用Spring进行事务管理,在Spring中,对事务进行管理有多种方法,主要分别编程式和声明式,本小节主要学习编程式事务管理,后面讲学习Spri...
    99+
    2023-05-31
    spring 编程式 事务
  • Java事务管理学习之JDBC详解
    什么是Java事务通常的观念认为,事务仅与数据库相关。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩...
    99+
    2023-05-31
    java jdbc 事务管理
  • MySQL学习之事务详解
    目录一. 事务的业务场景二. 事务的使用三. 事务的特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 持久性(Durability)4. 隔离性(Isolation)四. 事务...
    99+
    2022-12-08
    MySQL事务使用 MySQL事务
  • spring学习JdbcTemplate数据库事务管理
    目录spring JdbcTemplate数据库事务管理一、spring 中的事务管理二、spring 事务管理 API三、使用事务管理1. 配置文件2. 类上添加事务注解sprin...
    99+
    2024-04-02
  • Spring源码解析之编程式事务
    目录一、前言二、编程式事务解析三、编程式事务示例四、TransactionCallback五、TransactionCallbackWithoutResult一、前言 在Sprin...
    99+
    2024-04-02
  • Vue3学习之事件处理详解
    目录1.基本使用2.事件修饰符3.按键修饰符1.基本使用 我们可以使用 v-on 指令来监听 DOM 事件,从而执行 JavaScript 代码。 v-on 指令可以缩写为 @ 符号...
    99+
    2022-12-08
    Vue3事件处理 Vue3事件 Vue 事件处理
  • 详谈Spring框架之事务管理
    一、编程式事务二、声明式事务1、基于XML的事务1.1 Spring配置文件 <!-- 配置c3p0数据源,只是进行了最简单的配置 --> <bean id="dataSource" class="com.mchange...
    99+
    2023-05-31
    spring 框架 事务管理
  • Spring详细解读事务管理
    目录什么是事务Spring事务配置Spring事务传播行为1. PROPAGATION_REQUIRED2. PROPAGATION_SUPPORTS3. PROPAGATION_R...
    99+
    2024-04-02
  • Spring事务管理详细讲解
    目录事务回顾spring事务操作基于注解声明事务@Transactional注解使用事务传播机制事务隔离级别@Transactional其他属性基于XML 声明式事务完全注解开发说明...
    99+
    2022-11-13
    Spring事务管理 Spring事务原理 Spring事务管理机制
  • Spring框架学习之AOP详解
    目录一、概念二、底层原理:动态代理2.1 有接口, JDK 动态代理2.2 无接口, CGLIB 动态代理三、术语四、操作4.1 Spring 框架一般都是基于 AspectJ 实现...
    99+
    2024-04-02
  • spring学习教程之@ModelAttribute注解运用详解
    本文主要给大家介绍了关于java中@ModelAttribute使用的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍:一、@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttri...
    99+
    2023-05-31
    spring 注释 @modelattribute
  • Spring IoC、面向切面编程、事务管理等Spring基本概念详解
    一、Spring IoC1.1 重要概念1)控制反转(Inversion of control)控制反转是一种通过描述(在java中通过xml或者注解)并通过第三方去产生或获取特定对象的方式。控制反转IoC(Inversion of Con...
    99+
    2023-06-02
  • Android编程之SurfaceView学习示例详解
    本文实例讲述了Android编程之SurfaceView学习示例。分享给大家供大家参考,具体如下: SurfaceView是View的子类,使用的方式与任何View所派生的类都...
    99+
    2022-06-06
    示例 surfaceview Android
  • Spring 事务管理详解及使用
    ✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识...
    99+
    2023-09-02
    spring java mybatis
  • Python学习之面向对象编程详解
    目录什么是面向对象编程(类)类的关键字 - class类的定义与使用类的参数 - selfself 的解析与总结类的构造函数构造函数的创建方法关于对象的生命周期什么是面向对象编程(类...
    99+
    2024-04-02
  • Spring Boot学习入门之AOP处理请求详解
    前言面向切面(AOP)Aspect Oriented Programming是一种编程范式,与语言无关,是一种程序设计思想,它也是spring的两大核心之一。在spring Boot中,如何用AOP实现拦截器呢?首先加入依赖关系:<d...
    99+
    2023-05-31
    springboot aop 处理请求
  • Spring框架学习之Cache抽象详解
    目录1.简介cache和buffer2.缓存抽象3.spring缓存抽象与多进程 官方文档  8.0 Spring为不同缓存做了一层抽象,这里通过阅读文档以及源码...
    99+
    2024-04-02
  • C++ com编程学习详解
    目录COM简介COM 规范首先创建一个ATL工程,创建后你会看到一个idl文件COM 原理学习ActiveX总结COM简介 COM全程为component object model ...
    99+
    2024-04-02
  • Spring源码解析之编程式事务的示例分析
    这篇文章主要为大家展示了“Spring源码解析之编程式事务的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring源码解析之编程式事务的示例分析”这篇文章吧。一、前言在Spring中...
    99+
    2023-06-15
  • C++学习之线程详解
    目录开篇线程的状态多线程的构建计算时间一、程序运行时间二、chrono共享资源和互斥锁condition_variable线程池总结开篇 多线程是开发中必不可少的,往往我们需要多个任...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作