Spring系列之(十)Spring的事务控制
Spring的事务控制
1. Spring中基于XML的声明式事务控制配置步骤
- 配置事务管理器
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
- 配置事务的通知
- 导入事务的约束(tx名称空间和约束),同时也需要aop的
- 使用<tx:advice>标签配置事务通知
id属性:事务通知的唯一标识
transaction-manager属性:给事务通知提供一个事务管理器的引用
-
配置AOP中的通用切入点表达式
-
建立事务通知和切入点表达式的对应关系
-
配置事务的属性
在事务的通知<tx:advice>标签的内部配置
注:通常需要配置propagation和read-only两个属性
2. Spring中基于注解的声明式事务控制配置步骤
- 配置事务管理器
<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager" id="transactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
- 开启Spring对注解事务的支持
<tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
- 在需要事务支持的地方使用@Transactional注解
需要单独进行只读型事务
的配置和读写型事务
的配置
Spring总结:https://www.miaokee.com/403041.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?