Spring系列之(十)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

posted @ 2024-02-27 20:45  刘二水  阅读(64)  评论(0)    收藏  举报