Spring3.0配置多个事务管理器(即操作多个数据源)的方法

大多数项目只需要一个事务管理器。然而,有些项目为了提高效率、或者有多个完全不同又不相干的数据源,最好用多个事务管理器。机智的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
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Spring3.0配置多个事务管理器的方法
# JSP
# Spring配置事物管理器
# Java spring事务及事务不生效的原因详解
# Spring中事务几个常见的问题解决
# spring多个事务管理器踩坑及解决
# 多个
# 管理器
# 希望能
# 只需要
# 又不
# 谢谢大家
# 并为
# 最好用
# 提高效率
# id
# gt
# tx
# driven
# annotation
# org
# DataSourceTransactionManager
# property
# dataSource
# springframework
# jdbc
相关文章:
建站之星展会模版如何一键下载生成?
建站之星在线客服如何快速接入解答?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
简单实现Android验证码
广德云建站网站建设方案与建站流程优化指南
大连网站设计制作招聘信息,大连投诉网站有哪些?
高端建站三要素:定制模板、企业官网与响应式设计优化
青浦网站制作公司有哪些,苹果官网发货地是哪里?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
建站之星导航菜单设置与功能模块配置全攻略
如何在新浪SAE免费搭建个人博客?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何在腾讯云服务器快速搭建个人网站?
音乐网站服务器如何优化API响应速度?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
招贴海报怎么做,什么是海报招贴?
建站之星如何实现五合一智能建站与营销推广?
深圳网站制作案例,网页的相关名词有哪些?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
再谈Python中的字符串与字符编码(推荐)
建站org新手必看:2024最新搭建流程与模板选择技巧
高性价比服务器租赁——企业级配置与24小时运维服务
盘锦网站制作公司,盘锦大洼有多少5G网站?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
南京网站制作费用,南京远驱官方网站?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何彻底删除建站之星生成的Banner?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
内部网站制作流程,如何建立公司内部网站?
如何快速搭建支持数据库操作的智能建站平台?
如何在Windows服务器上快速搭建网站?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
如何在阿里云高效完成企业建站全流程?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过虚拟机搭建网站?详细步骤解析
如何选择高性价比服务器搭建个人网站?
c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】
建站主机SSH密钥生成步骤及常见问题解答?
淘宝制作网站有哪些,淘宝网官网主页?
定制建站策划方案_专业建站与网站建设方案一站式指南
代购小票制作网站有哪些,购物小票的简要说明?
如何在建站之星绑定自定义域名?
,南京靠谱的征婚网站?
网站制作新手教程,新手建设一个网站需要注意些什么?
香港服务器WordPress建站指南:SEO优化与高效部署策略
深圳网站制作的公司有哪些,dido官方网站?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。