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
相关文章:
建站之星安装路径如何正确选择及配置?
制作门户网站的参考文献在哪,小说网站怎么建立?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
平台云上自助建站如何快速打造专业网站?
建站之星代理平台如何选择最佳方案?
建站之星后台管理如何实现高效配置?
如何在Windows虚拟主机上快速搭建网站?
建站主机如何选?高性价比方案全解析
如何快速选择适合个人网站的云服务器配置?
音乐网站服务器如何优化API响应速度?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
济南企业网站制作公司,济南社保单位网上缴费步骤?
山东网站制作公司有哪些,山东大源集团官网?
寿县云建站:智能SEO优化与多行业模板快速上线指南
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
高防服务器租用首荐平台,企业级优惠套餐快速部署
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何通过FTP空间快速搭建安全高效网站?
建站之星好吗?新手能否轻松上手建站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
公众号网站制作网页,微信公众号怎么制作?
如何通过西部数码建站助手快速创建专业网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
北京制作网站的公司,北京铁路集团官方网站?
*服务器网站为何频现安全漏洞?
如何在万网主机上快速搭建网站?
红河网站制作公司,红河事业单位身份证如何上传?
如何在宝塔面板中创建新站点?
北京网站制作公司哪家好一点,北京租房网站有哪些?
如何在阿里云香港服务器快速搭建网站?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
小型网站建站如何选择虚拟主机?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
制作营销网站公司,淘特是干什么用的?
如何自定义建站之星网站的导航菜单样式?
网站制作说明怎么写,简述网页设计的流程并说明原因?
建站之星伪静态规则如何正确配置?
小程序网站制作需要准备什么资料,如何制作小程序?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
网站制作员失业,怎样查看自己网站的注册者?
潮流网站制作头像软件下载,适合母子的网名有哪些?
魔方云NAT建站如何实现端口转发?
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
一键网站制作软件,义乌购一件代发流程?
Java解压缩zip - 解压缩多个文件或文件夹实例
*请认真填写需求信息,我们会在24小时内与您取得联系。