在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代碼

- #############
- ## MySql
- #############
- jdbc.driverClassName=com.mysql.jdbc.Driver
- jdbc.url=jdbc:mysql://localhost/framework
- jdbc.username=root
- jdbc.password=123
配置 Bean(“classpath*:”指向 WEB-INF/classes 目錄):
Xml代碼
- <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代碼
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName" value="${jdbc.driverClassName}"/>
- <property name="url" value="${jdbc.url}"/>
- <property name="username" value="${jdbc.username}"/>
- <property name="password" value="${jdbc.password}"/>
- </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>
posted @ 2012-11-08 14:58 Java——king 閱讀(115) | 評(píng)論 (0) | 編輯 收藏