必威体育Betway必威体育官网
当前位置:首页 > IT技术

转-Spring的多事务配置(多个Transaction Manager)和使用方法

时间:2019-10-01 07:43:26来源:IT技术作者:seo实验室小编阅读:87次「手机版」
 

transactionmanager

转自:http://blog.csdn.net/clementad/article/details/47275227

大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的Springtransactional管理已经考虑到了这一点,首先分别定义多个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

相关阅读

自动化恶意软件分析系统Cuckoo安装、配置详解

0×00 简述  沙盒(Sanbox) 是一种将未知、不可信的软件隔离执行的安全机制。恶意软件分析沙盒一般用来将不可信软件放在隔离环境

TinyXml库 使用方法

TinyXml下载链接:https://pan.baidu.com/s/1kXiTFSF使用TinyXML只需要将其中的6个文件拷贝到项目中就可以直接使用了,这六个文件是:t

AAA配置与管理——1

AAA是Authentication(认证)、Authorization(授权)和Accounting(计费)的简称,是网络安全的一种管理机制,提供了认证、授权、计费3种安全功

js oncontextmenu事件使用详解

定义和使用oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单。注意:所有浏览器都支持 oncontextmenu 事件, contextm

pthread_mutex_t 和 pthread_cond_t 配合使用的简要分

1.原理 假设有两个线程同时访问一个全局变量 n,这个全局变量的初始值等于0。Int  n = 0 ;消费者线程 A 进入临界区,访问 n,A 必须等

分享到:

栏目导航

推荐阅读

热门阅读