全网整合营销服务商

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

免费咨询热线: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 


相关文章: 建站之星展会模版如何一键下载生成?  建站之星在线客服如何快速接入解答?  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小时内与您取得联系。