首页 > 其他分享 >Spring系列之(十)Spring的事务控制

Spring系列之(十)Spring的事务控制

时间:2024-02-27 21:00:02浏览次数:18  
标签:事务 管理器 Spring 配置 通知 系列 属性

Spring的事务控制

1. Spring中基于XML的声明式事务控制配置步骤

  1. 配置事务管理器
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
    <property name="dataSource" ref="dataSource"></property>
</bean>
  1. 配置事务的通知
  2. 导入事务的约束(tx名称空间和约束),同时也需要aop的

在这里插入图片描述

在这里插入图片描述

  1. 使用<tx:advice>标签配置事务通知

在这里插入图片描述

id属性:事务通知的唯一标识
transaction-manager属性:给事务通知提供一个事务管理器的引用
  1. 配置AOP中的通用切入点表达式
    在这里插入图片描述

  2. 建立事务通知和切入点表达式的对应关系
    在这里插入图片描述

  3. 配置事务的属性
    在事务的通知<tx:advice>标签的内部配置
    在这里插入图片描述
    在这里插入图片描述
    注:通常需要配置propagation和read-only两个属性

2. Spring中基于注解的声明式事务控制配置步骤

  1. 配置事务管理器
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
    <property name="dataSource" ref="dataSource"></property>
</bean>
  1. 开启Spring对注解事务的支持
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
  1. 在需要事务支持的地方使用@Transactional注解
    需要单独进行只读型事务的配置和读写型事务的配置
    在这里插入图片描述

Spring总结:https://www.miaokee.com/403041.html

标签:事务,管理器,Spring,配置,通知,系列,属性
From: https://www.cnblogs.com/wzzzj/p/18038231

相关文章

  • Spring系列之(九)Spring中的JdbcTemplate
    Spring中的JdbcTemplate持久层总图1.JdbcTemplate相关的jar包spring-jdbc-5.2.11.RELEASE.jar2.JdbcTemplate的学习路径JdbcTemplate的作用用于和数据库交互,实现对表的CRUD操作如何创建JdbcTemplate对象对象中的常用方法方法功能voidsetDataSource(DataS......
  • Spring系列之(八)Spring中的AOP
    Spring中的AOP通过配置(XML/注解)实现AOP1.AOP相关术语1.1连接点方法,Service接口中的所有方法1.2切入点方法,Service接口中被增强过的方法Tip:所有的切入点都是连接点1.3通知方法,通常,具有增强功能的方法会放到一个类中,该类中所有用于增强的方法就被称为通知分类:前置通......
  • Spring系列之(七)动态代理
    动态代理1.特点字节码随用随创建,随用随加载2.作用不修改类的源码基础上对类的方法进行增强3.分类基于接口的动态代理基于子类的动态代理4.基于接口的动态代理4.1涉及的类Proxy4.2提供者JDK官方4.3如何创建代理对象Proxy的newProxyInstance方法4.4创建代......
  • Spring系列之(六)Spring整合Junit
    Spring整合Junit上面部分的内容是把8.3.7节的第一个问题给解决了,我们来看第二个问题(测试代码开发和测试部分耦合度高,图中标红部分一般测试人员无法完成)pom中导入Spring整合Junit的坐标使用Junit提供的@RunWith注解把Junit原有的main方法替换成Spring提供的main方法告知Sprin......
  • Spring系列之(五)Spring基于注解的IOC
    Spring基于注解的IOC1.构建注解环境在beans.xml中加入context名称空间和约束<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&......
  • Spring系列之(四)Spring的依赖注入
    Spring的依赖注入在当前类需要用到其他类的对象,其他类的对象也是由Spring创建并将引用传递给当前类的对象的,我们只需要在配置文件中说明,说白了就是为当前类填充(也叫注入)其他类的对象1.能够注入的数据能够注入的数据是指支持注入的这部分数据是可以被Spring填充(注入)到当前类的......
  • Spring系列之(三)Spring对Bean的管理细节
    Spring对Bean的管理细节1.创建Bean的三种方式使用默认构造函数创建bean标签仅配置id和class,即标识和全限定类名,同时保证要创建的类是有无参构造函数的如果没有无参构造函数,将会报错使用某个类中的方法创建对象,该方法的返回值是某个类的对象以新建的Factory类为例,需......
  • Spring系列之(二)Spring基于XML的IOC实例
    Spring基于XML的IOC实例将改进后的工厂模式通过Spring来实现,解析配置文件、创建仓库,将对象存入仓库的过程都由Spring来做,我们只需要配置好配置文件,获取仓库中的对象即可1.在pom中引入Spring环境<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.o......
  • Spring系列之(一)Spring概述
    Spring概述1.程序的耦合耦合:程序间的依赖关系解耦:降低程序间的依赖关系分类类之间的依赖方法之间的依赖2.类之间的依赖问题的实例2.1JDBC操作数据库存在的耦合问题首先正常编写一个jdbc查询操作的类packagecom.itheima.jdbc;importjava.sql.*;publicclass......
  • spring boot 中使用MybatisPlus的自动填充createTime和updateTime
    首先需要在实体类的字段上加上注解,并且将类型更改为LocalDateTime@TableField(fill=FieldFill.INSERT)@JsonInclude(value=JsonInclude.Include.NON_NULL)@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateLocalDateTimecreateTime;@TableFie......