PHP头条
热点:

Spring双数据库配置


有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息。

首先是添加配置文件conf.properties

  1. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
  2.         <property name="locations">  
  3.             <list>  
  4.                 <value>classpath:config.properties</value>  
  5.             </list>  
  6.         </property>  
  7. </bean> 

其次是添加数据源(${...}对应的是conf.properties中的配置信息)

  1. <!--对应数据A的数据源-->  
  2. <bean id="dataSource_A" class="org.apache.commons.dbcp.BasicDataSource">  
  3.         <property name="driverClassName" value="${A.driver_class}" />  
  4.         <property name="url" value="${A.url}" />  
  5.         <property name="username" value="${A.username}" />  
  6.         <property name="password" value="${A.password}" />  
  7. </bean>  
  8. <!--对应数据库B的数据源-->  
  9. <bean id="dataSource_B" class="org.apache.commons.dbcp.BasicDataSource">  
  10.         <property name="driverClassName" value="${B.driver_class}" />  
  11.         <property name="url" value="${B.url}" />  
  12.         <property name="username" value="${B.username}" />  
  13.         <property name="password" value="${B.password}" />  
  14. </bean> 

之后是添加对应的sessionFactory:

  1. <!-- A的sessionFactory -->  
  2.     <bean id="sessionFactory_A" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">  
  3.         <property name="dataSource" ref="dataSource_A"/>  
  4.     </bean>  
  5. <!-- B的sessionFactory -->  
  6.     <bean id="sessionFactory_B" class="moretv.commons.spring.hibernate3.AnnotationSessionFactoryBean">  
  7.         <property name="dataSource" ref="dataSource_B"/>      
  8.     </bean> 

在项目中的dao层有时会出现这样的配置信息:

  1. <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  2. <property name="sessionFactory" ref="sessionFactory"></property>  
  3. </bean> 

为了实现使用两个不同的数据库,可以改成

  1. <span style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:13px;line-height:19px;white-space:normal;background-color:#ffffff;">&nbsp;</span><span style="font-family:'sans serif', tahoma, verdana, helvetica;white-space:normal;background-color:#ffffff;"><!--使用A数据库的DAO--></span> <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  2. <property name="sessionFactory" ref="sessionFactory_A"></property>  
  3. </bean>  
  4. <!--使用B数据库的DAO-->  
  5. <bean id = "XDao" class = "xxx.xxx.xDaoImpl">  
  6. <property name="sessionFactory" ref="sessionFactory_B"></property>  
  7. </bean> 

这样就能实现双数据库了。。。。

www.phpzy.comtrue/php/808.htmlTechArticleSpring双数据库配置 有时候我们可能在一个项目中使用两个数据库,为了实现使用两个或多个数据库的功能,我们需要在Spring中配置相关信息。 首先是添加配置文件conf.properties beanid= p...

相关文章

相关频道:

PHP之友评论

今天推荐