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
标签:事务,管理器,Spring,配置,通知,系列,属性 From: https://www.cnblogs.com/wzzzj/p/18038231