`
13594135
  • 浏览: 190542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring配置多个数据连接事务(转)

阅读更多
<beans> 
  
      <bean   id="myDataSource1"   class="org.springframework.jndi.JndiObjectFactoryBean"> 
          <property   name="jndiName   value="java:comp/env/jdbc/myds1"/> 
      </bean> 
  
      <bean   id="myDataSource2"   class="org.springframework.jndi.JndiObjectFactoryBean"> 
          <property   name="jndiName"   value="java:comp/env/jdbc/myds2"/> 
      </bean> 
  
      <bean   id="mySessionFactory1"   class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> 
          <property   name="dataSource"   ref="myDataSource1"/> 
          <property   name="mappingResources"> 
              <list> 
                  <value>product.hbm.xml</value> 
              </list> 
          </property> 
          <property   name="hibernateProperties"> 
              <props> 
                  <prop   key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop> 
              </props> 
          </property> 
      </bean> 
  
      <bean   id="mySessionFactory2"   class="org.springframework.orm.hibernate.LocalSessionFactoryBean"> 
          <property   name="dataSource"   ref="myDataSource2"/> 
          <property   name="mappingResources"> 
              <list> 
                  <value>inventory.hbm.xml</value> 
              </list> 
          </property> 
          <property   name="hibernateProperties"> 
              <props> 
                  <prop   key="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</prop> 
              </props> 
          </property> 
      </bean> 
  
      <bean   id="myTxManager"   class="org.springframework.transaction.jta.JtaTransactionManager"/> 
  
      <bean   id="myProductDao"   class="product.ProductDaoImpl"> 
          <property   name="sessionFactory"   ref="mySessionFactory1"/> 
      </bean> 
  
      <bean   id="myInventoryDao"   class="product.InventoryDaoImpl"> 
          <property   name="sessionFactory"   ref="mySessionFactory2"/> 
      </bean> 
  
      <bean   id="myProductServiceTarget"   class="product.ProductServiceImpl"> 
          <property   name="productDao"   ref="myProductDao"/> 
          <property   name="inventoryDao"   ref="myInventoryDao"/> 
      </bean> 
  
      <bean   id="myProductService" 
              class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> 
          <property   name="transactionManager"   ref="myTxManager"/> 
          <property   name="target"   ref="myProductServiceTarget"/> 
          <property   name="transactionAttributes"> 
              <props> 
                  <prop   key="increasePrice*">PROPAGATION_REQUIRED</prop> 
                  <prop   key="someOtherBusinessMethod">PROPAGATION_REQUIRES_NEW</prop> 
                  <prop   key="*">PROPAGATION_SUPPORTS,readOnly</prop> 
              </props> 
          </property> 
      </bean> 
  
  </beans>
分享到:
评论

相关推荐

    Spring2.5实现事务管理(本地事务、分布式事务).doc

    在这个文件中,我们定义了一个数据源(dataSource),一个事务管理器(txManager),以及一个抽象的 DAO。 数据源(dataSource)是指对数据库的连接,在这个例子中,我们使用 Apache Commons DBCP 库来管理数据库...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务

    基于 SpringBoot 多数据源 动态数据源 主从分离 快速启动器 支持分布式事务。一个基于springboot的快速集成多数据源的启动器。支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。支持数据库...

    Spring.3.x企业应用开发实战(完整版).part2

    4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于注解的配置 4.10.1 使用注解定义Bean ...

    Spring 2.0 开发参考手册

    2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    处理多个持久化单元 12.6.2. JpaTemplate 和 JpaDaoSupport 12.6.3. 基于原生的JPA实现DAO 12.6.4. 异常转化 12.6.5. 事务管理 12.6.6. JpaDialect III. Web 13. Web框架 13.1. 介绍 13.1.1. 与其他web框架的集成 ...

    Spring中文帮助文档

    2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC 2.5. Web层 2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于...

    Spring3.x企业应用开发实战(完整版) part1

    4.7 整合多个配置文件 4.8 Bean作用域 4.8.1 singleton作用域 4.8.2 prototype作用域 4.8.3 Web应用环境相关的Bean作用域 4.8.4 作用域依赖问题 4.9 FactoryBean 4.10 基于注解的配置 4.10.1 使用注解定义Bean ...

    Spring API

    2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere 事务管理的完整支持 2.4.3. JPA 2.4.4. 异步的JMS 2.4.5. JDBC 2.5. Web层 2.5.1. Spring MVC合理的默认值 2.5.2. Portlet 框架 2.5.3. 基于...

    spring chm文档

    2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. JPA 2.4.3. 异步的JMS 2.4.4. JDBC 2.5. Web层 2.5.1. Spring MVC的表单标签库 2.5.2. Spring MVC合理的默认值 2.5.3. Portlet 框架 2.6. 其他特性 2.6.1. ...

    spring in action英文版

     8.3.5 在一个控制器中处理多个动作  8.3.6 使用一次性控制器  8.4 视图解析  8.4.1 使用模板视图  8.4.2 解析视图Bean  8.4.3 选择视图解析器  8.5 使用Spring的绑定标签  8.6 处理异常  ...

    SpringBoot多数据源配置(方式五:使用dynamic-datasource动态数据源插件).docx

    在SpringBoot应用开发中,一般情况下,都是只会配置一个数据源信息,之后整个工程都是对当前数据源进行增删改查的操作。但是,在实际开发里面,也有可能会遇到多数据源的情况,例如:当前工程中除了需要访问自己应用...

    Spring攻略(第二版 中文高清版).part1

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    Spring in Action(第2版)中文版

    16.1.3委托spring配置的动作 16.1.4关于struts2 16.2协同使用spring和webwork2/struts2 16.3集成spring和tapestry 16.3.1集成spring和tapestry3 16.3.2集成spring和tapestry4 16.4协同使用spring和jsf 16.4.1...

    Spring in Action(第二版 中文高清版).part2

    16.1.3 委托Spring配置的动作 16.1.4 关于Struts 2 16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用...

    Spring in Action(第二版 中文高清版).part1

    16.1.3 委托Spring配置的动作 16.1.4 关于Struts 2 16.2 协同使用Spring和WebWork 2/Struts 2 16.3 集成Spring和Tapestry 16.3.1 集成Spring和Tapestry 3 16.3.2 集成Spring和Tapestry 4 16.4 协同使用...

    Spring攻略(第二版 中文高清版).part2

    1.2 配置Spring IoC容器中的Bean 4 1.2.1 问题 4 1.2.2 解决方案 4 1.2.3 工作原理 4 1.3 调用构造程序创建Bean 14 1.3.1 问题 14 1.3.2 解决方案 14 1.3.3 工作原理 14 1.4 解决构造程序歧义 17 ...

    spring-boot-api-starter::rocket:一个基于Spring Boot的快速构建RESTful API工程的脚手架,支持多数据源配置,分布式事务

    Spring-Boot-Api-Starter简介Spring-Boot-Api-Starter是一个基于SpringBoot ,快速构建RESTful API工程的脚手架,支持多数据源配置,分布式事务;快速生成各模块的基础代码,极大地提高了开发效率,使团队代码风格...

    spring-example:春天的例子

    春天的例子这是Spring示例的集合:Spring Web应用程序(无Spring Boot) 一个示例,演示了如何在不借助Spring Boot的情况下配置基于Spring... 在有多个数据源的情况下,此示例演示了如何处理跨不同数据连接的全局事务。

Global site tag (gtag.js) - Google Analytics