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 @   刘二水  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?
点击右上角即可分享
微信分享提示