转-Spring的多事务配置(多个Transaction Manager)和使用方法
2018-02-09 09:56
183 查看
转自:http://blog.csdn.net/clementad/article/details/47275227
大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值;然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称。配置和代码使用的例子:
或者,直接使用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
大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的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>
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
相关文章推荐
- Spring使用tx标签配置拦截器动态为指定方法添加事务
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- Spring的多事务配置(多个Transaction Manager)和使用方法
- Spring中使用事务搭建转账环境方法二 相对简便的注解方法 ——配置文件注入对象属性需要setter方法 注解方法,不需要生成setter方法
- spring+springMVC中使用@Transcational方式管理事务的配置方法
- spring+springMVC中使用@Transcational方式管理事务的配置方法
- spring 事务配置方法
- Spring事务配置的五种方法
- 使用spring管理事务的时候,配置文件的主意事项。
- Spring的MVC模式I18N的配置及使用方法
- Spring的事务配置方法
- spring.net泛型的配置以及使用方法
- Spring使用Quartz配置调度事务
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- Spring的事务配置方法
- 使用Spring配置文件实现事务管理
- spring事务配置方法(BeanNameAutoProxyCreator)
- Spring视频学习(十)使用XML配置事务
- spring.net泛型的配置以及使用方法
- Spring 中基础配置和事务管理的配置和spring托管hibernate配置文件的方法