`
13594135
  • 浏览: 190141 次
  • 性别: 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>
分享到:
评论

相关推荐

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

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

    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.net中文手册在线版

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

    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 处理异常  ...

    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 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... 在有多个数据源的情况下,此示例演示了如何处理跨不同数据连接的全局事务。

    Spring面试题

    组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下: ☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂...

    dynamic-datasource-spring-boot-starter-v3.5.1.zip

    Dynamic-Datasource (opens new window)- 基于 SpringBoot 的多数据源组件,功能强悍,支持 Seata 分布式事务。 支持 数据源分组 ,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。 支持数据库敏感配置信息 ...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

Global site tag (gtag.js) - Google Analytics