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

spring配置添加多个事务(转)

时间:2017-09-25 11:27:16      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:添加   一点   code   action   ann   例子   jdbc   detail   指定   

大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值;然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称。配置和代码使用的例子:

 

[html] view plain copy
 
  1. <tx:annotation-driven/>  
  2.   
  3. <bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  4.     <property name="dataSource" ref="datasource1"></property>  
  5.     <qualifier value="datasource1Tx"/>  
  6. </bean>  
  7.   
  8. <bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
  9.     <property name="dataSource" ref="datasource2"></property>  
  10.     <qualifier value="datasource2Tx"/>  
  11. </bean>  

 

[java] view plain copy
 
  1. public class TransactionalService {  
  2.   
  3.     @Transactional("datasource1Tx")  
  4.     public void setSomethingInDatasource1() { ... }  
  5.   
  6.     @Transactional("datasource2Tx")  
  7.     public void doSomethingInDatasource2() { ... }  
  8. }  

 

 

或者,直接使用transactin manager 的bean名字:
@Transactional("transactionManager1")
如果是使用@Transactional(),相当于使用缺省的transaction mananger名字,即:@Transactional("transactionManager")
转自:http://blog.csdn.net/clementad/article/details/47275227

spring配置添加多个事务(转)

标签:添加   一点   code   action   ann   例子   jdbc   detail   指定   

原文地址:http://www.cnblogs.com/wangchunlan1299/p/7590613.html

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