Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Spring声明式事务管理(二)XML方式

Spring声明式事务管理(二)XML方式

原创
作者头像
Charles-LZ
修改于 2021-01-14 09:48:59
修改于 2021-01-14 09:48:59
30900
代码可运行
举报
文章被收录于专栏:Charles的java专栏Charles的java专栏
运行总次数:0
代码可运行

事务管理底层运用的是AOP

具体配置看代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
                            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
                            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
    <!--开启组件扫描-->
    <context:component-scan base-package="com.atguigu.spring5"></context:component-scan>

    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
        <property name="url" value="jdbc:mysql:///springdemo"></property>
        <property name="username" value="root"></property>
        <property name="password" value="root"></property>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
    </bean>
    <!--配置jdbcTemplate对象,注入dataSource-->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <!--注入dataSource-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!--1创建事务管理器-->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <!--注入数据源-->
        <property name="dataSource" ref="dataSource"></property>
    </bean>
    <!--2配置通知-->
    <tx:advice id="txadvice">
        <!--配置事务参数-->
        <tx:attributes>
            <!--指定在哪种规则的方法上添加事务-->
            <tx:method name="accountMoney" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>
    <!--3配置切入点和切面-->
    <aop:config>
        <!--配置切入点-->
        <aop:pointcut id="pt" expression="execution(* com.atguigu.spring5.service.UserService.*(..))"/>
        <!--切面-->
        <aop:advisor advice-ref="txadvice" pointcut-ref="pt"></aop:advisor>
    </aop:config>
</beans>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Spring声明式事务管理(一)注解方式
1、在配置文件中创建事务管理器并注入数据源 2、引入空间名称tx 3、开启事务注解 4、在service类上或者方法上添加@Tranctional <?xml version="1.0" encodi
Charles-LZ
2021/01/13
4320
Spring:JDBC Template,声明式事务
JdbcTemplate 是 spring 框架中提供的一个模板对象,是对原始繁琐的 JDBC API 对象的简单封装。
RendaZhang
2020/09/16
1.1K0
Spring:JDBC Template,声明式事务
Spring使用自带的DataSourceTransactionManager声明式事务(xml)模板
我这里用的是Druid连接池 applicationConttext.xml: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://
用户9006224
2022/12/21
4440
Spring声名式事务控制学习笔记
1、事务的基本要素(ACID) 原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做。 一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。 隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。 持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。
咕咕星
2020/12/23
3390
spring之基于xml文件来配置事务(五)
expression="execution(* com.gong.spring.tx.xml.service.*.*(..))是将service下的所有实现类的所有方法都加入到切入点。然后切入点和事务属性关联起来,
西西嘛呦
2020/08/26
5500
spring之基于xml文件来配置事务(五)
Spring框架 Spring事务
1 、什么事务 ( 1 )事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操 作都失败 ( 2 )典型场景:银行转账
郭顺发
2023/07/07
2230
Spring之事务管理
事务管理 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)属性。事务是数据库运行中的逻辑工作单位,由DBMS中的事务管理子系统负责事务的处理。 案例准
用户4919348
2019/04/02
2810
Spring之事务管理
Spring学习笔记(五)——JdbcTemplate和spring中声明式事务
它是 spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。spring 框架为我们提供了很多的操作模板类。 1. 操作关系型数据的: JdbcTemplate HibernateTemplate 2. 操作 nosql 数据库的: RedisTemplate 3. 操作消息队列的: JmsTemplate spring中的JdbcTemplate在 spring-jdbc-5.0.2.RELEASE.jar 中,我们在导包的时候,除了要导入这个 jar 包外,还需要导入一个 spring-tx-5.0.2.RELEASE.jar(它是和事务相关的)。
不愿意做鱼的小鲸鱼
2022/09/24
9600
Spring学习笔记(五)——JdbcTemplate和spring中声明式事务
Spring框架相关XML配置注解约束汇总
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
多凡
2019/11/01
6460
spring笔记(三)
程序的“事务控制”, 可以用aop实现! 即只需要写一次,运行时候动态织入到业务方法上。
HUC思梦
2020/09/03
4310
spring笔记(三)
Spring基础(十六):Spring事务管理注解方式和XML配置方式
事务管理器接口: PlatformTransactionManager 针对不同的框架,提供了不同的实现类
Lansonli
2022/12/26
4740
Spring基础(十六):Spring事务管理注解方式和XML配置方式
Spring5–06—事务操作:(Spring事务管理介绍)
(1)@Transactional,这个注解添加到类上面,也可以添加方法上面 (2)如果把这个注解添加类上面,这个类里面所有的方法都添加事务 (3)如果把这个注解添加方法上面,为这个方法添加事务
Java架构师必看
2021/05/14
5390
Spring5–06—事务操作:(Spring事务管理介绍)
Spring事务管理
Spring事务管理分为声明式事务管理和编程式事务管理,声明式事务管理又分为xml和注解两种配置方式。应该优先选择声明式事务,因为声明式事务对程序代码的影响最小,因此最符合非侵入式轻量级容器的理想 。只有在进行少量事务操作时,才应该选择编程式事务管理的方式。
布禾
2020/10/29
3070
Spring事务当中propagation="REQUIRED"和PROPAGATION="REQUIRES_NEW"的区别
3.propagation="REQUIRED"和PROPAGATION="REQUIRES_NEW"的区别
马克java社区
2021/05/20
1.2K0
【Spring 篇】基于XML的Spring事务控制详解
Spring框架作为Java开发中的瑞士军刀,提供了许多方便而强大的功能,其中之一就是事务管理。事务是数据库操作中的关键概念,它确保一系列操作要么全部成功,要么全部失败。今天我们将深入探讨基于XML配置的Spring事务控制,以帮助那些初学者更好地理解和应用这一关键功能。
繁依Fanyi
2024/01/13
3980
【Spring 篇】基于XML的Spring事务控制详解
spring开发_JDBC操作MySQL数据库_使用xml配置事务管理
http://www.cnblogs.com/hongten/archive/2012/03/09/java_spring_jdbc.html
Hongten
2018/09/13
9430
Spring 框架学习(十)---- 声明式事务管理
转账之后 我的银行卡里钱减少,对方的银行卡前增加,这是正常的,这是一个业务,且必须保证原子性
RAIN7
2022/07/09
3400
Spring 框架学习(十)---- 声明式事务管理
spring 学习(五):spring 事务
一个数据库事务通常包含了一个序列的对数据库的读/写操作。它的存在包含有以下两个目的:
希希里之海
2018/08/30
4350
spring 学习(五):spring 事务
Spring JDBC与事务管理
本节,开始学习Spring JDBC模块与事务管理。说起JDBC我们一定不陌生,JDBC可以让我们使用Java程序去访问数据库。那作为Spring生态体系,肯定对JDBC也有良好的支持。所以这一篇博客,着重讲解Spring JDBC 与事务管理。
害恶细君
2022/11/22
5430
Spring JDBC与事务管理
Spring框架:第八章:声明式事务
10、声明式事务 事务分为声明式和编程式两种: 声明式事务:声明式事务是指通过注解的形式对事务的各种特性进行控制和管理。 编码式(编程式)事务:指的是通过编码的方式实现事务的声明。
Java廖志伟
2022/09/28
3550
Spring框架:第八章:声明式事务
相关推荐
Spring声明式事务管理(一)注解方式
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验