•在配置文件裏配置 Bean 時, 有時須要在 Bean 的配置裏混入系統部署的細節信息(例如: 文件路徑, 數據源配置信息等). 而這些部署細節實際上須要和 Bean 配置相分離java
•Spring 提供了一個 PropertyPlaceholderConfigurer 的 BeanFactory 後置處理器, 這個處理器容許用戶將 Bean 配置的部份內容外移到屬性文件中. 能夠在 Bean 配置文件裏使用形式爲 ${var} 的變量, PropertyPlaceholderConfigurer 從屬性文件里加載屬性, 並使用這些屬性來替換變量.mysql
•Spring 還容許在屬性文件中使用 ${propName},以實現屬性之間的相互引用。spring
新建一個數據庫資源的配置文件db.propertiessql
user=root
password=
driverClass=com.mysql.jdbc.Driver
jdbcurl=jdbc:mysql:///testspring數據庫
在ioc容器中curl
<!-- 導入屬性配置文件 -->
<context:property-placeholder location="classpath:db.properties"/>url
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${user}"></property>
<property name="password" value="${password}"></property>
<property name="driverClass" value="${driverClass}"></property>
<property name="jdbcUrl" value="${jdbcurl}"></property>
</bean>spa
在java方法裏獲取id爲dataSource的對象便可打開數據庫的鏈接對象