在配置檔案裡配置 bean 時, 有時需要在 bean 的配置裡混入系統部署的細節資訊(例如: 檔案路徑, 資料來源配置資訊等). 而這些部署細節實際上需要和 bean 配置相分離
spring 提供了乙個propertyplaceholderconfigurer的 beanfactory 後置處理器, 這個處理器允許使用者將 bean 配置的部分內容外移到屬性檔案中. 可以在 bean 配置檔案裡使用形式為$的變數,propertyplaceholderconfigurer從屬性檔案裡載入屬性, 並使用這些屬性來替換變數.
配置屬性檔案db.properties模擬jdbc連線 (需引入資料庫驅動jar包和c3p0jar包)
user=root
password=1230
driverclass=com.mysql.jdbc.driver
jdbcurl=jdbc\:mysql\://test
配置xml檔案
<
context:property-placeholder
location
="classpath:db.properties"
/>
"datasources"
class
="com.mchange.v2.c3p0.combopooleddatasource"
>
name
="user"
value
="$"
>
property
>
name
="password"
value
="$"
>
property
>
name
="driverclass"
value
="$"
>
property
>
name
="jdbcurl"
value
="$"
>
property
>
bean
>
spring使用外部屬性檔案
在配置檔案裡配置bean時,有時候需要在bean的配置裡混入系統部署資訊的細節資訊 例如 檔案路徑,資料來源配置資訊等 而這些部署細節實際上需要和bean配置相分離 如果把這些配置屬性放在配置檔案中,是不是更方便。spring 提供了乙個 propertyplaceholderconfigurer ...
八 spring 使用外部屬性檔案
為什麼要使用外部屬性檔案 在配置檔案裡配置 bean 時,有時需要在 bean 的配置裡混入系統部署的細節資訊 例如 檔案路徑,資料來源配置資訊等 而這些部署細節實際上需要和bean 配置相分離 spring 提供了乙個 propertyplaceholderconfigurer 的 beanfac...
spring中使用外部屬性檔案
p username 通過propertyplaceholderconfiguer的location屬性引入屬性檔案,這樣,在定義bean的時候就可以引用屬性檔案中的屬性了。propertyplaceholderconfiguer的其他屬性location classpath com start p...