一、在 Spring Config 文件中配置 Bean 時,有時候需要在 Bean 的配置裡添加 系統部署的細節信息, 如文件路徑,數據源配置信息。而這些部署細節實際上需要在配置文件外部來定義。
二、Spring 提供了一個 PropertyPlaceholderConfigurer 的 BeanFactory 後置處理器。這個處理器允許用戶將 Bean 的配置部分內容外移到屬性文件中,然後可以在 Bean 的配置文件
裡使用形式為 ${var}的變量,PropertyPlaceholderConfigurer 從屬性文件裡加載屬性,並使用這些屬性來替換變量。
三、Spring 還允許在屬性文件中使用 ${key},以屬性間的互相引用。
四、使用:需要注冊 PropertyPlaceholderConfigurer 。通過 <context:property-placeholder location="props.properties"/> 這種方式來指定屬性文件。
五、例子:
1.目錄結構
2. spring-config.xml
<context:property-placeholder location="db.properties"/> <bean class="com.linuxidc.spring.bean.Employee" id="employee" p:empName="${abc}" p:age="${cde}" scope="prototype"/>
3.db.properties
abc=123456 cde=${abc}
4.測試
@Test public void test01() { Employee employee = ctx.getBean(Employee.class); System.out.println(employee); }
5.控制台輸出
Employee{empName='123456', age=123456}
Spring中如何配置Hibernate事務 http://www.linuxidc.com/Linux/2013-12/93681.htm
Struts2整合Spring方法及原理 http://www.linuxidc.com/Linux/2013-12/93692.htm
基於 Spring 設計並實現 RESTful Web Services http://www.linuxidc.com/Linux/2013-10/91974.htm
Spring-3.2.4 + Quartz-2.2.0集成實例 http://www.linuxidc.com/Linux/2013-10/91524.htm
使用 Spring 進行單元測試 http://www.linuxidc.com/Linux/2013-09/89913.htm
運用Spring注解實現Netty服務器端UDP應用程序 http://www.linuxidc.com/Linux/2013-09/89780.htm
Spring 3.x 企業應用開發實戰 PDF完整高清掃描版+源代碼 http://www.linuxidc.com/Linux/2013-10/91357.htm
Spring 的詳細介紹:請點這裡
Spring 的下載地址:請點這裡