Spring4 學習系列之——使用外部屬性文件

•在配置文件裏配置 Bean 時, 有時須要在 Bean 的配置裏混入系統部署的細節信息(例如: 文件路徑, 數據源配置信息等). 而這些部署細節實際上須要和 Bean 配置相分離java

•Spring 提供了一個 PropertyPlaceholderConfigurerBeanFactory 後置處理器, 這個處理器容許用戶將 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的對象便可打開數據庫的鏈接對象

相關文章
相關標籤/搜索