Spring之事务管理配置

Posted hibara

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring之事务管理配置相关的知识,希望对你有一定的参考价值。

基于注解的事务配置:

  1. 在需要添加事务的方法上加上@Transactional注解
  2. Spring的配置文件中配置事务管理器
    
 1     <!-- 添加事务管理器组件DataSourceTransactionManager -->
 2     <bean id="transactionManager"
 3         class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 4         <!-- 使用set方法注入数据源 -->
 5         <property name="dataSource" ref="dataSource"></property>
 6     </bean>
 7 
 8     <!-- 开启基于注解声明式事务 注意配置transaction-manager属性,它引用了我们事务管理组件对象,这里要和事务管理器组件id一致 
 9         默认是transactionManager -->
10     <tx:annotation-driven transaction-manager="transactionManager" />
 

基于XML的事务配置:

  1. 在Spring的配置文件中进行配置
  
 1     <!-- 配置事务管理器 -->
 2     <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
 3         <!-- 装配数据源 -->
 4         <constructor-arg name="dataSource" ref="dataSource"></constructor-arg>
 5     </bean>
 6     <!--使用xml配置事务方法 -->
 7     <aop:config>
 8         <!-- 设置添加事务的方法,使用切入点表达式-->
 9         <aop:pointcut expression="execution(* *.checkout(..))" id="mypoint"/>
10         <!-- 将事务方法和事务的相关配置关联起来 -->
11         <aop:advisor advice-ref="myAdvice" pointcut-ref="mypoint" />
12     </aop:config>
13     <!-- tx配置事务的属性 (使用tx名称空间)-->
14     <tx:advice id="myAdvice" transaction-manager="transactionManager">
15         <tx:attributes>
16             <!-- 配置事务的属性,多个事务方法也可以在这个里面放,name设置事务方法名,propagation设置事务相关信息 -->
17             <tx:method name="checkout" propagation="REQUIRED"/>
18         </tx:attributes>
19     </tx:advice>

 

  

以上是关于Spring之事务管理配置的主要内容,如果未能解决你的问题,请参考以下文章

SpringSpring系列5之Spring支持事务处理

Spring之IocBeanScope讲解

Spring之事务管理配置

spring框架学习spring管理事务方式之注解配置

spring框架学习spring管理事务方式之xml配置

#VSCode保存插件配置并使用 gist 管理代码片段