java_king

          java

          導航

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

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

          僅列出標題  
          主站蜘蛛池模板: 莱西市| 华蓥市| 通化市| 呼图壁县| 夏津县| 宁蒗| 永城市| 扶余县| 绥芬河市| 聊城市| 共和县| 易门县| 巩留县| 息烽县| 宜都市| 云梦县| 云龙县| 咸丰县| 郯城县| 云安县| 上犹县| 乡宁县| 子洲县| 广水市| 海兴县| 遂溪县| 靖江市| 囊谦县| 莒南县| 溆浦县| 镇雄县| 内丘县| 临安市| 佛坪县| 平谷区| 西乌珠穆沁旗| 河西区| 鹤岗市| 霍山县| 福清市| 凤阳县|