java_king

          java

          2012年11月8日 #

          在spring里配置數(shù)據(jù)源連接池

          spring 沒(méi)有提供數(shù)據(jù)源連接池,用 DBCP。

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

          因?yàn)閿?shù)據(jù)庫(kù)連接用戶名和密碼之類的敏感信息,一般不會(huì)顯式地寫在配置文件里,所以用到 spring 的 propertyConfigurer 。

          在 WEB-INF/classes 目錄下新一個(gè) jdbc.properties 文件:

          Properties代碼 復(fù)制代碼
          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代碼 復(fù)制代碼
          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>

          之后配置數(shù)據(jù)源

          Xml代碼 復(fù)制代碼
          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>  



          在實(shí)際項(xiàng)目中的應(yīng)用方式:

          <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) | 評(píng)論 (0)編輯 收藏

          僅列出標(biāo)題  
          主站蜘蛛池模板: 南召县| 大同县| 石棉县| 罗定市| 东乌珠穆沁旗| 南华县| 吐鲁番市| 高淳县| 沾益县| 吉林市| 民丰县| 教育| 上蔡县| 哈密市| 临西县| 嘉荫县| 南乐县| 英德市| 曲水县| 武功县| 探索| 巴林右旗| 莆田市| 梨树县| 芒康县| 大理市| 中江县| 邵阳市| 原平市| 静海县| 海丰县| 永修县| 青龙| 乐陵市| 泊头市| 舞阳县| 鄂温| 城口县| 阜平县| 抚顺县| 利川市|