`

ssh配置两个数据源

阅读更多

SSH  配置多个数据源-样例2

来自:http://javadev.iteye.com/blog/200836

一、首先配置hibernate数据源:

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">  
  3. <beans>  
  4.   <!--1、Oracle 数据源配置-->  
  5.   <bean id="oraclesessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  6.     <property name="configLocation">  
  7.       <value>WEB-INF/classes/oracle-h.cfg.xml</value>  
  8.     </property>  
  9.   </bean>  
  10.   <bean id="oracletransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  11.     <property name="sessionFactory">  
  12.       <ref local="sessionFactory" />  
  13.     </property>  
  14.   </bean>  
  15. <!--2、SQLServer 数据源配置-->  
  16.   <bean id="sqlServersessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  17.     <property name="configLocation">  
  18.       <value>WEB-INF/classes/sqlserver-h.cfg.xml</value>  
  19.     </property>  
  20.   </bean>  
  21.   <bean id="sqlServerTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">  
  22.     <property name="sessionFactory">  
  23.       <ref local="sqlServersessionFactory" />  
  24.     </property>  
  25.   </bean>  
  26. <!--3、其他数据源配置-->  
  27. .................  
  28.  2、配置spring的事务拦截器(AOP):
    1. <!--1、oracle数据源 事务管理拦截器-->  
    2.     <tx:advice id="oracleTxAdvice" transaction-manager="oracletransactionManager">  
    3.     <tx:attributes>  
    4.         <tx:method name="find*" read-only="true"/>  
    5.         <tx:method name="get*" read-only="true"/>     <tx:method name="notx*" propagation="NEVER"/>  
    6.         <tx:method name="*" rollback-for="自定义Exception"/>  
    7.     </tx:attributes>  
    8.     </tx:advice>  
    9. <!--2、sqlserver数据源 事务管理拦截器-->  
    10.     <tx:advice id="sqlserverTxAdvice" transaction-manager="sqlservertransactionManager">  
    11.     <tx:attributes>  
    12.         <tx:method name="find*" read-only="true"/>  
    13.         <tx:method name="get*" read-only="true"/>     <tx:method name="notx*" propagation="NEVER"/>  
    14.         <tx:method name="*" rollback-for="自定义Exception"/>  
    15.     </tx:attributes>  
    16.     </tx:advice>  
    17. <!--3、其他数据源 事务管理拦截器-->  
    18. .................   
    19. <!--配置多数据源的事务拦截器-->  
    20.     <bean id="serviceAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">  
    21.         <property name="beanNames">  
    22.             <list>  
    23.                 <value>*Service</value>  
    24.             </list>  
    25.         </property>  
    26.         <property name="interceptorNames">  
    27.             <list>  
    28.                 <value>oracleTxAdvice</value>  
    29.                 <value>sqlServerTxAdvice</value>  
    30.                 <value>XXXXXTxAdvice</value>  
    31.             </list>  
    32.         </property>  
    33.     </bean>  
分享到:
评论

相关推荐

    针对SSH框架Spring管理Hibernate连接多个数据源配置文件

    该配置文件连接的是两个数据库结构相同的数据源,其他比如数据库结构不原理也可行。本人在遇到此问题时上网搜了很多答案结果都不怎么如意,有的太深奥不过思想很好,有的又太不给力,后来自己慢慢研究配置成功后想与...

    spring框架多数据源切换问题的解决

    首先,这个方案完全是在spring的框架下解决的,数据源依然配置在spring的配置文件中,sessionFactory依然去配置它的dataSource属性,它甚至都不知道dataSource的改变。 其次,实现简单,易于维护。这个方案虽然我说...

    ssh+dtree+juqery+json+mysql数据库 两个实例

    ssh+dtree+juqery+json+mysql数据库 两个实例+ dtree包如果是其他数据库改个spring配置文件的数据源就行

    ssh(structs,spring,hibernate)框架中的上传下载

     第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...

    SSMProject.zip

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring  Spring就像是整个项目中装配bean的大工厂,在...

    SSM框架完整jar包,可直接使用

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring  Spring就像是整个项目中装配bean的大工厂,在...

    Python自动化运维实战案例源码(20个案例)下载实战演练Python包使用教程指南模块操作技术与最佳实践书示例及案例源码

    Python自动化运维实战案例源码(20个案例)Python案例源代码下载实战演练,包括:difflib 比对两个文件的区别用html高亮展示类似于git,dns操作python,fabric高效的ssh远程服务库,filecmp文件内容比对,func模块...

    ssm框架思维导图.rar

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring  Spring就像是整个项目中装配bean的大工厂,在配置...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    rsync命令教程 在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项。

    2.1.1在使用rsync传输文件时,需要指定一个源和一个目的,其中一个可能是远程机器的资源信息。例如: #rsync *.c servivcer:src/ 表示将传输当前目录下所有以.c结尾的文件到机器servivcer的src目录下。如果文件已经...

    RouterOS2.9.6.with.crack及配置动画

    主要特征: l 完全一至的用户接口 l 运行时配置和监控 l 支持多个连接访问 l 用户策略配置 l 活动历史记录,undo/redo操作 l 安全模式操作 l Scripts能事先安排执行时间和执行内容,脚本支持所有的命令操作。...

    一个开源的Java基础工具包

    此时即可调用C3p0Ds.getDataSource()或DruidDs.getDataSource()方法获得默认的数据源 如果要自定义数据库配置文件的参数,请调用相应的init(),传入相关参数 注:Setting对象请参考与之对应的章节 2、...

    安装 SUSE Linux Enterprise Server --服务器版

    如果有 SLP 服务器,请在第一个引导屏幕中选择 SLP 作为安装源。在引导期 间,选择使用哪个可用安装源。 如果网络中有 CD 或 DVD,请使用它们作为安装源。在这种情况下,请在引导 提示符处以适当的值指定参数 ...

    java源码包---java 源码 大量 实例

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...

    java源码包2

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    java源码包3

     基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...

Global site tag (gtag.js) - Google Analytics