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 閱讀(115) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 郎溪县| 碌曲县| 南通市| 吉隆县| 镇巴县| 寿阳县| 沐川县| 大港区| 农安县| 汉川市| 古蔺县| 井陉县| 安泽县| 吴忠市| 务川| 温泉县| 乌拉特前旗| 山丹县| 瑞丽市| 昭苏县| 紫金县| 汝城县| 喀喇沁旗| 镇江市| 永靖县| 栖霞市| 永济市| 潜江市| 裕民县| 绥化市| 蓬溪县| 丰台区| 昌图县| 灵宝市| 中卫市| 赤城县| 孙吴县| 曲阜市| 石渠县| 神池县| 黑山县|