熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Spring配置數據源四種方式

2013-11-23 20:16:10  來源: Java開源技術 

  使用spring框架時平常你都使用那種數據源呢?本篇博客將分享spring常用的四種配置數據源方式

  以下使用Oracleg版本作為例子

  第一種使用spring自帶的DriverManagerDataSource

  配置文件如下

  [plain]

  <?xml version= encoding=UTF?>

  <beans xmlns=

  xmlns:xsi=instance xmlns:aop=

  xmlns:context= xmlns:tx=

  xsi:schemaLocation= beansxsd

  aopxsd

  contextxsd

  txxsd>

  <bean id=dataSource

  class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>

  <property name=driverClassName>

  <value>oraclejdbcdriverOracleDriver</value>

  </property>

  <property name=url>

  <value>jdbc:oracle:thin:@::sms</value>

  </property>

  <property name=username>

  <value>test</value>

  </property>

  <property name=password>

  <value>test</value>

  </property>

  </bean>

  </beans>

  [html]

  <?xml version= encoding=UTF?>

  <beans xmlns=

  xmlns:xsi=instance xmlns:aop=

  xmlns:context= xmlns:tx=

  xsi:schemaLocation= beansxsd

  aopxsd

  contextxsd

  txxsd>

  <bean id=dataSource

  class=orgspringframeworkjdbcdatasourceDriverManagerDataSource>

  <property name=driverClassName>

  <value>oraclejdbcdriverOracleDriver</value>

  </property>

  <property name=url>

  <value>jdbc:oracle:thin:@::sms</value>

  </property>

  <property name=username>

  <value>test</value>

  </property>

  <property name=password>

  <value>test</value>

  </property>

  </bean>

  </beans>

  第二種DBCP數據源

  需要下載的jar包commonsdbcpjarcommonspooljar

  spring的配置文件中如下

  [html]

  <bean id=dataSource class=monsdbcpBasicDataSource

  destroymethod=close>

  <property name=driverClassName value=oraclejdbcdriverOracleDriver />

  <property name=url value=jdbc:oracle:thin:@::sms />

  <property name=username value=test/>

  <property name=password value=test />

  </bean>

  <bean id=dataSource class=monsdbcpBasicDataSource

  destroymethod=close>

  <property name=driverClassName value=oraclejdbcdriverOracleDriver />

  <property name=url value=jdbc:oracle:thin:@::sms />

  <property name=username value=test/>

  <property name=password value=test />

  </bean>

  第三種CP數據源

  配置文件中如下

  [html]

  <bean id=dataSource class=commchangevcpComboPooledDataSource

  destroymethod=close>

  <property name=driverClass value=oraclejdbcdriverOracleDriver />

  <property name=jdbcUrl value=jdbc:oracle:thin:@::sms />

  <property name=user value=test />

  <property name=password value=test />

  </bean>

  <bean id=dataSource class=commchangevcpComboPooledDataSource

  destroymethod=close>

  <property name=driverClass value=oraclejdbcdriverOracleDriver />

  <property name=jdbcUrl value=jdbc:oracle:thin:@::sms />

  <property name=user value=test />

  <property name=password value=test />

  </bean>

  第四種使用hibernate數據源

  需要hiberante核心jar包

  目前三大框架較流行spring一般與hiberante做搭檔數據庫連接方式寫在hiberante的配置文件中在spring管理hibernate中的配置文件中直接讀取hibernate核心配置文件即可

  其中讀取hibernate數據源與訪問dao層的方式是配置在一塊的配置如下

  [html]

  <bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>

  <property name=configLocations>

  <list>

  <value>classpath:com/config/hibernatecfgxml</value>

  </list>

  </property>

  <property name=mappingLocations>

  <! 所有的實體類映射文件 >

  <list>

  <value>classpath:com/hibernate/*hbmxml</value>

  </list>

  </property>

  <bean id=sessionFactory class=orgspringframeworkormhibernateLocalSessionFactoryBean>

  <property name=configLocations>

  <list>

  <value>classpath:com/config/hibernatecfgxml</value>

  </list>

  </property>

  <property name=mappingLocations>

  <! 所有的實體類映射文件 >

  <list>

  <value>classpath:com/hibernate/*hbmxml</value>

  </list>

  </property>


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28208.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.