java_king

          java

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

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

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

          因?yàn)閿?shù)據(jù)庫(kù)連接用戶名和密碼之類的敏感信息,一般不會(huì)顯式地寫(xiě)在配置文件里,所以用到 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 on 2012-11-08 14:58 Java——king 閱讀(115) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 许昌县| 龙井市| 天门市| 冀州市| 贡山| 米易县| 靖江市| 东安县| 卓资县| 应城市| 青神县| 石林| 侯马市| 塘沽区| 河北区| 建平县| 永泰县| 启东市| 阿巴嘎旗| 太原市| 花莲县| 镇巴县| 兴山县| 兴安盟| 合阳县| 县级市| 芦溪县| 乌鲁木齐市| 深水埗区| 会同县| 碌曲县| 东至县| 武定县| 平泉县| 应城市| 来宾市| 靖州| 澜沧| 和林格尔县| 凌云县| 北京市|