java_king

java

在spring里配置数据源连接池

spring 没有提供数据源连接池,用 DBCP。

下载地址:http://commons.apache.org/downloads/download_dbcp.cgi

因为数据库连接用户名和密码之类的敏感信息,一般不会显式地写在配置文件里,所以用到 spring 的 propertyConfigurer 。

在 WEB-INF/classes 目录下新一个 jdbc.properties 文件:

Properties代码 复制代码
  1. #############   
  2. ## MySql   
  3. #############   
  4. jdbc.driverClassName=com.mysql.jdbc.Driver   
  5. jdbc.url=jdbc:mysql://localhost/framework   
  6. jdbc.username=root   
  7. jdbc.password=123  
############### MySql#############jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost/frameworkjdbc.username=rootjdbc.password=123

配置 Bean(“classpath*:”指向 WEB-INF/classes 目录):

Xml代码 复制代码
  1. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"  
  2.           lazy-init="false">  
  3.         <property name="locations">  
  4.             <list>  
  5.                 <value>classpath*:jdbc.properties</value>  
  6.             </list>  
  7.         </property>  
  8. </bean>  
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false"> <property name="locations"> <list> <value>classpath*:jdbc.properties</value> </list> </property></bean>

之后配置数据源

Xml代码 复制代码
  1. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">  
  2.         <property name="driverClassName" value="${jdbc.driverClassName}"/>  
  3.         <property name="url" value="${jdbc.url}"/>  
  4.         <property name="username" value="${jdbc.username}"/>  
  5.         <property name="password" value="${jdbc.password}"/>  
  6. </bean>  



在实际项目中的应用方式:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
           <property name="location" value="classpath:db.properties" />
    </bean>

    <!--bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
   <property name="driverClassName" value="${jdbc.driver}" />
   <property name="url" value="${jdbc.url}" />
   <property name="username" value="${jdbc.username}" />
   <property name="password" value="${jdbc.password}" />
</bean-->
   
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driver}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>


#Spring

posted on 2012-11-08 14:58 Java——king 阅读(109) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: