SSH 配置多个数据源-样例2
来自:http://javadev.iteye.com/blog/200836
一、首先配置hibernate数据源:
-
<?xml version="1.0" encoding="UTF-8"?>
-
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
-
<beans>
-
-
<bean id="oraclesessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
-
<property name="configLocation">
-
<value>WEB-INF/classes/oracle-h.cfg.xml</value>
-
</property>
-
</bean>
-
<bean id="oracletransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="sessionFactory">
-
<ref local="sessionFactory" />
-
</property>
-
</bean>
-
-
<bean id="sqlServersessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
-
<property name="configLocation">
-
<value>WEB-INF/classes/sqlserver-h.cfg.xml</value>
-
</property>
-
</bean>
-
<bean id="sqlServerTransactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
-
<property name="sessionFactory">
-
<ref local="sqlServersessionFactory" />
-
</property>
-
</bean>
-
-
.................
-
2、配置spring的事务拦截器(AOP):
-
-
<tx:advice id="oracleTxAdvice" transaction-manager="oracletransactionManager">
-
<tx:attributes>
-
<tx:method name="find*" read-only="true"/>
-
<tx:method name="get*" read-only="true"/> <tx:method name="notx*" propagation="NEVER"/>
-
<tx:method name="*" rollback-for="自定义Exception"/>
-
</tx:attributes>
-
</tx:advice>
-
-
<tx:advice id="sqlserverTxAdvice" transaction-manager="sqlservertransactionManager">
-
<tx:attributes>
-
<tx:method name="find*" read-only="true"/>
-
<tx:method name="get*" read-only="true"/> <tx:method name="notx*" propagation="NEVER"/>
-
<tx:method name="*" rollback-for="自定义Exception"/>
-
</tx:attributes>
-
</tx:advice>
-
-
.................
-
-
<bean id="serviceAutoProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
-
<property name="beanNames">
-
<list>
-
<value>*Service</value>
-
</list>
-
</property>
-
<property name="interceptorNames">
-
<list>
-
<value>oracleTxAdvice</value>
-
<value>sqlServerTxAdvice</value>
-
<value>XXXXXTxAdvice</value>
-
</list>
-
</property>
-
</bean>
分享到:
相关推荐
在这个例子中,我们定义了两个数据源:talent.defaultDataSource和talent.defaultDataSource1。两个数据源的配置信息包括驱动程序类名、URL、用户名和密码。 在配置数据源连接信息时,我们使用了Spring框架的...
### SSH 连接两个数据库知识点解析 #### 一、SSH简介 SSH(Secure Shell)是一种网络协议,用于计算机之间的加密登录。它为数据传输提供安全的环境,防止数据被窃取或篡改。 #### 二、SSH在数据库连接中的应用 在...
SSH配置通常涉及到服务器端和客户端两部分。下面分别介绍: **1. 客户端配置** - **安装SSH客户端**:在大多数Linux发行版中,SSH客户端是默认安装的。如果是Windows系统,则可以安装OpenSSH客户端。 - **生成...
该配置文件连接的是两个数据库结构相同的数据源,其他比如数据库结构不原理也可行。本人在遇到此问题时上网搜了很多答案结果都不怎么如意,有的太深奥不过思想很好,有的又太不给力,后来自己慢慢研究配置成功后想与...
1. **配置两个DataSource**:在Spring的配置文件中,创建两个DataSource bean,分别对应不同的数据库连接信息,如URL、用户名、密码等。 2. **事务管理**:Spring的PlatformTransactionManager需要为每个数据源配置...
- 创建两个数据源配置,例如`dataSource1`和`dataSource2`,分别对应不同的数据库连接信息。 - 使用`@Qualifier`注解来指定在注入bean时选择哪个数据源。 2. **配置Hibernate**: - 为每个数据源创建单独的...
在这个配置文件中,我们定义了一个数据源 Bean,名为 "dataSource",其类型为 Apache Commons DBCP 的 BasicDataSource。这个 Bean 的配置包括了驱动程序类名、数据库 URL、用户名和密码等信息。 在 SSH 框架中,...
接下来,我们将关注两个关键的配置文件:`applicationContext.xml`和`web.xml`。 在`applicationContext.xml`中,这是Spring的配置文件,它定义了数据源、SessionFactory以及Spring与Hibernate的整合。这里,我们...
配置SSH客户端的任务包括指定源IP地址、设置认证方式等。 ##### 1.3.2 为SSH客户端指定源IP地址或源接口 指定客户端连接服务器时使用的源IP地址或源接口,这对于网络策略的实施非常重要。 ##### 1.3.3 配置SSH...
同时,Spring还提供了事务管理、数据源管理等企业级服务。 3. **Hibernate**:作为持久层框架,简化了数据库操作,通过对象关系映射(ORM)技术将Java对象与数据库表进行绑定,实现了数据的透明化访问。 搭建SSH2...
- **支持版本**:作为SSH服务器时,支持SSH2和SSH1两个版本;作为SSH客户端时,仅支持SSH2版本。本文档中的SSH通常指SSH2。 ##### 1.2 SSH工作过程 SSH的工作过程分为五个主要阶段: 1. **版本号协商阶段**:在...
在SSH整合中,Spring通常用来协调其他两个框架的交互,比如处理Struts的Action与Service层之间的依赖注入。 2. **Struts框架**:Struts是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于处理用户...
- Spring的`applicationContext.xml`也需要相应地更新数据源配置,以便Spring容器能够管理数据库连接。 6. **学习与交流**: - 通过阅读和理解这个简单的SSH框架源代码,你可以了解到如何整合这三个框架,以及...
接着,配置Struts2的核心过滤器,设置Spring的IoC容器,以及Hibernate的数据源和实体映射。最后,编写相应的配置文件,如struts.xml、spring.xml和hibernate.cfg.xml,实现各层之间的交互。 5. **Struts2整合**:...
- 当设备作为SSH服务器时,支持SSH1和SSH2两个版本。 - 当设备作为SSH客户端时,仅支持SSH2版本。 #### 1.1.1 算法和密钥 - **加密和解密概念**: 加密是将明文转换成密文的过程,而解密则是相反的过程,即将密文...
在SSH整合中,Spring通常作为核心框架,负责管理和协调其他两个框架。在使用Hibernate时,Spring可以通过其优秀的事务管理能力来控制数据访问层的操作。 接下来,我们关注“配置事务管理器”这一关键点。在Spring中...
2. **AllowUsers** 和 **DenyUsers**:这两个选项可以指定允许或拒绝特定用户名的SSH访问。例如,`AllowUsers user1 user2` 将只允许名为user1和user2的用户登录,而其他用户将被拒绝。 3. **AllowGroups** 和 **...
这两个元素定义了一个名为`struts2`的过滤器,过滤器类为`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`,用于处理所有的`.action`请求。这一步是为了整合Struts2框架,让Struts2处理...
- 数据源配置示例: ```java c3p0DataSource: org.apache.commons.dbcp.BasicDataSource ``` 综上所述,Spring框架与SSH(Struts、Spring、Hibernate)集成的核心在于正确配置Spring上下文,以便Struts能够访问...