码迷,mamicode.com
首页 > 编程语言 > 详细

Spring之事务管理配置

时间:2018-03-02 20:56:14      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:空间   使用   配置文件   jdbc   tran   ann   expr   advice   gpo   

基于注解的事务配置:

  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之事务管理配置

标签:空间   使用   配置文件   jdbc   tran   ann   expr   advice   gpo   

原文地址:https://www.cnblogs.com/Hibara/p/8494674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!