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>
分享到:
相关推荐
该配置文件连接的是两个数据库结构相同的数据源,其他比如数据库结构不原理也可行。本人在遇到此问题时上网搜了很多答案结果都不怎么如意,有的太深奥不过思想很好,有的又太不给力,后来自己慢慢研究配置成功后想与...
首先,这个方案完全是在spring的框架下解决的,数据源依然配置在spring的配置文件中,sessionFactory依然去配置它的dataSource属性,它甚至都不知道dataSource的改变。 其次,实现简单,易于维护。这个方案虽然我说...
ssh+dtree+juqery+json+mysql数据库 两个实例+ dtree包如果是其他数据库改个spring配置文件的数据源就行
第3~9行定义了一个数据源,其实现类是apache的BasicDataSource,第11~25行定义了Hibernate的会话工厂,会话工厂类用Spring提供的LocalSessionFactoryBean维护,它注入了数据源和资源映射文件,此外还通过一些键值...
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在...
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在...
Python自动化运维实战案例源码(20个案例)Python案例源代码下载实战演练,包括:difflib 比对两个文件的区别用html高亮展示类似于git,dns操作python,fabric高效的ssh远程服务库,filecmp文件内容比对,func模块...
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 Spring Spring就像是整个项目中装配bean的大工厂,在配置...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
2.1.1在使用rsync传输文件时,需要指定一个源和一个目的,其中一个可能是远程机器的资源信息。例如: #rsync *.c servivcer:src/ 表示将传输当前目录下所有以.c结尾的文件到机器servivcer的src目录下。如果文件已经...
主要特征: l 完全一至的用户接口 l 运行时配置和监控 l 支持多个连接访问 l 用户策略配置 l 活动历史记录,undo/redo操作 l 安全模式操作 l Scripts能事先安排执行时间和执行内容,脚本支持所有的命令操作。...
此时即可调用C3p0Ds.getDataSource()或DruidDs.getDataSource()方法获得默认的数据源 如果要自定义数据库配置文件的参数,请调用相应的init(),传入相关参数 注:Setting对象请参考与之对应的章节 2、...
如果有 SLP 服务器,请在第一个引导屏幕中选择 SLP 作为安装源。在引导期 间,选择使用哪个可用安装源。 如果网络中有 CD 或 DVD,请使用它们作为安装源。在这种情况下,请在引导 提示符处以适当的值指定参数 ...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 ...