全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Spring3.0配置多个事务管理器的方法

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小时内与您取得联系。