java_king

          java

          2012年11月8日 #

          在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 @ 2012-11-08 14:58 Java——king 閱讀(115) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 介休市| 莒南县| 留坝县| 安泽县| 岑溪市| 铜川市| 乌拉特后旗| 民县| 旬阳县| 大庆市| 普兰店市| 婺源县| 云梦县| 旌德县| 全南县| 颍上县| 泰来县| 嘉荫县| 黄平县| 玉环县| 平顺县| 天全县| 阳江市| 庐江县| 庆城县| 青浦区| 和田市| 瑞金市| 庄浪县| 三原县| 饶河县| 南溪县| 高碑店市| 城口县| 康乐县| 芜湖市| 章丘市| 安阳市| 镇平县| 修水县| 鄂托克旗|