`

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框架中的多数据源配置.DOC

    在这个例子中,我们定义了两个数据源:talent.defaultDataSource和talent.defaultDataSource1。两个数据源的配置信息包括驱动程序类名、URL、用户名和密码。 在配置数据源连接信息时,我们使用了Spring框架的...

    ssh连接两个数据库

    ### SSH 连接两个数据库知识点解析 #### 一、SSH简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它为数据传输提供安全的环境,防止数据被窃取或篡改。 #### 二、SSH在数据库连接中的应用 在...

    SSH配置过程,介绍SSH的详细配置过程

    SSH配置通常涉及到服务器端和客户端两部分。下面分别介绍: **1. 客户端配置** - **安装SSH客户端**:在大多数Linux发行版中,SSH客户端是默认安装的。如果是Windows系统,则可以安装OpenSSH客户端。 - **生成...

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

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

    ssh双数据源登录.rar

    1. **配置两个DataSource**:在Spring的配置文件中,创建两个DataSource bean,分别对应不同的数据库连接信息,如URL、用户名、密码等。 2. **事务管理**:Spring的PlatformTransactionManager需要为每个数据源配置...

    ssh双数据源登录实例

    - 创建两个数据源配置,例如`dataSource1`和`dataSource2`,分别对应不同的数据库连接信息。 - 使用`@Qualifier`注解来指定在注入bean时选择哪个数据源。 2. **配置Hibernate**: - 为每个数据源创建单独的...

    SSH框架与SSI框架的区别-配置说明

    在这个配置文件中,我们定义了一个数据源 Bean,名为 "dataSource",其类型为 Apache Commons DBCP 的 BasicDataSource。这个 Bean 的配置包括了驱动程序类名、数据库 URL、用户名和密码等信息。 在 SSH 框架中,...

    Myeclipse8.5SSH配置

    接下来,我们将关注两个关键的配置文件:`applicationContext.xml`和`web.xml`。 在`applicationContext.xml`中,这是Spring的配置文件,它定义了数据源、SessionFactory以及Spring与Hibernate的整合。这里,我们...

    H3C_SSH2.0配置

    配置SSH客户端的任务包括指定源IP地址、设置认证方式等。 ##### 1.3.2 为SSH客户端指定源IP地址或源接口 指定客户端连接服务器时使用的源IP地址或源接口,这对于网络策略的实施非常重要。 ##### 1.3.3 配置SSH...

    SSH2框架搭建完全配置(含两个文档).rar

    同时,Spring还提供了事务管理、数据源管理等企业级服务。 3. **Hibernate**:作为持久层框架,简化了数据库操作,通过对象关系映射(ORM)技术将Java对象与数据库表进行绑定,实现了数据的透明化访问。 搭建SSH2...

    SSH2.0配置详细手册.pdf

    - **支持版本**:作为SSH服务器时,支持SSH2和SSH1两个版本;作为SSH客户端时,仅支持SSH2版本。本文档中的SSH通常指SSH2。 ##### 1.2 SSH工作过程 SSH的工作过程分为五个主要阶段: 1. **版本号协商阶段**:在...

    SSH整合项目 配置文件 注解

    在SSH整合中,Spring通常用来协调其他两个框架的交互,比如处理Struts的Action与Service层之间的依赖注入。 2. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于处理用户...

    SSH框架源代码

    - Spring的`applicationContext.xml`也需要相应地更新数据源配置,以便Spring容器能够管理数据库连接。 6. **学习与交流**: - 通过阅读和理解这个简单的SSH框架源代码,你可以了解到如何整合这三个框架,以及...

    SSH2搭建必备 SSH2配置步骤 必败架包

    接着,配置Struts2的核心过滤器,设置Spring的IoC容器,以及Hibernate的数据源和实体映射。最后,编写相应的配置文件,如struts.xml、spring.xml和hibernate.cfg.xml,实现各层之间的交互。 5. **Struts2整合**:...

    SSH2.0配置

    - 当设备作为SSH服务器时,支持SSH1和SSH2两个版本。 - 当设备作为SSH客户端时,仅支持SSH2版本。 #### 1.1.1 算法和密钥 - **加密和解密概念**: 加密是将明文转换成密文的过程,而解密则是相反的过程,即将密文...

    ssh整合带hibernate配置文件

    在SSH整合中,Spring通常作为核心框架,负责管理和协调其他两个框架。在使用Hibernate时,Spring可以通过其优秀的事务管理能力来控制数据访问层的操作。 接下来,我们关注“配置事务管理器”这一关键点。在Spring中...

    ssh中过滤器配置源码

    2. **AllowUsers** 和 **DenyUsers**:这两个选项可以指定允许或拒绝特定用户名的SSH访问。例如,`AllowUsers user1 user2` 将只允许名为user1和user2的用户登录,而其他用户将被拒绝。 3. **AllowGroups** 和 **...

    SSH整合配置文件配置

    这两个元素定义了一个名为`struts2`的过滤器,过滤器类为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,用于处理所有的`.action`请求。这一步是为了整合Struts2框架,让Struts2处理...

    ssh,ssh,ssh

    - 数据源配置示例: ```java c3p0DataSource: org.apache.commons.dbcp.BasicDataSource ``` 综上所述,Spring框架与SSH(Struts、Spring、Hibernate)集成的核心在于正确配置Spring上下文,以便Struts能够访问...

Global site tag (gtag.js) - Google Analytics