Spring3.0配置多个事务管理器(即操作多个数据源)的方法
来源:互联网 发布:手机wifi网络看视频卡 编辑:程序博客网 时间:2024/05/20 09:09
大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值;然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称。配置和代码使用的例子:
<tx:annotation-driven/><bean id="transactionManager1" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource1"></property> <qualifier value="datasource1Tx"/></bean><bean id="transactionManager2" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="datasource2"></property> <qualifier value="datasource2Tx"/></bean>
使用时,用@Transactional("datasource1Tx")和@Transactional("datasource2Tx"),来区别具体使用某个事务管理器
public class TransactionalService { @Transactional("datasource1Tx") public void setSomethingInDatasource1() { ... } @Transactional("datasource2Tx") public void doSomethingInDatasource2() { ... }}
或者,直接使用transactin manager 的bean名字:
@Transactional("transactionManager1")
如果是使用@Transactional(),相当于使用缺省的transaction mananger名字,即:@Transactional("transactionManager")
参考:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#tx-multiple-tx-mgrs-with-attransactional
阅读全文
0 0
- Spring3.0配置多个事务管理器(即操作多个数据源)的方法
- Spring3+Hibernate4 配置多个数据源的方法
- Spring3+Jpa 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- Spring3+Hibernate3(Jpa) 配置多个数据源的解决方案(基于注解)
- jboss 事务 多个数据源
- 配置多个数据源
- 多个数据源配置
- 配置多个数据源
- 配置多个数据源
- 分布式事务--XA 解决多个数据源操作
- Spring + Atomikos配置多个数据源,并且管理事务
- spring多个数据源的dbcp配置方法
- Spring3.0中的事务的配置方法
- Laravel通过ajax的POST方式传值并实现页面跳转
- Linux网络协议栈(四)——链路层(1)
- 定制化机房KVM改造方案
- WordPress数据库及各表结构
- ubuntu16.04安装python3 selenium
- Spring3.0配置多个事务管理器(即操作多个数据源)的方法
- android与js之间的交互
- C中malloc和C++中new的区别
- 欢迎使用CSDN-markdown编辑器
- 如何利用“口碑推广”,实现独具一新的推广方式
- 关于表格模板
- 算法分析--汉诺塔的递归
- RETON双屏光纤KVM延长器上市
- Shiro的使用(一)