歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Spring基礎—— 在 Spring Config 中使用外部屬性文件

Spring基礎—— 在 Spring Config 中使用外部屬性文件

日期:2017/3/1 9:14:06   编辑:Linux編程

一、在 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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved