在使用spring的時候,我們使用properties配置器把properties檔案裝載到spring的上下文中,如下:
這樣在spring的配置檔案中可以用表示式來獲得load進來的properties內容,如下:
lookup-on-startup="true" cache="true" proxy-inte***ce="$"
environment-ref="evn">
既然spring已經能把properties讀到它的上下文,在配置檔案中輕鬆地使用,那麼是不是也可以想辦法讓我們在**中也能取到這些值?
那我們何不利用這一點,讓我們能從**中也使用這些值。
整理一下思路:
1、準備好配置檔案,將properties的值設定到bean中
2、初始化spring上下文,載入properties檔案
3、可以通過相應的bean去訪問需要的properties的值
第1點很簡單,不多說
第2點初始化spring上下文,有很多方式,大家可以根據自己的方式選擇其一即可。
方式1:
方式2:
方式3:
servletcontext servletcontext = servlet.getservletcontext();
方式4:
第3步,查資料知道spring使用
org.springframework.beans.factory.config.propertyplaceholderconfigurer 讀取properties檔案。
我們可以擴充套件這個類來滿足我們的需求。 怎麼辦?繼承!
/**
* @author : jl
* @group : tgb8
* @date : 2014-4-4 下午4:38:19
* @comments : 方便開發人員使用可以使用propertyconfigurer.getcontextproperty()來取得上下文中的properties的值了。
* @version : 1.0.0
*/public class propertyconfigure extends propertyplaceholderconfigurer
}public static object getcontextproperty(string name)
cachehandler cachehandler = cachehandler.getinstance();
if (cache == null)
}}
那麼我們如何在spring中配置呢?
url.properties
wsdl.properties
怎麼在**中獲取properties的值,不用我多說了吧。
這樣做最直接的好處是,不用我們再手寫**讀取配置檔案了,而且設計看起來更優雅。
Java String類擴充套件功能實現
string類擴充套件功能實現 public class strings else string str1 newstring a return str1 將已有字串填充為規定長度,如果已有字串超過這個長度則返回這個字串 字元填充於字串前 例如 abc a 5 aaabc abc a 3 abc p...
String類擴充套件功能實現
string類擴充套件功能實現 public class strings char data new char count for int i 0 i aaabc abc a 3 abc param str 被填充的字串 param filledchar 填充的字元 param len 填充長度 r...
C StreamReader類實現讀取檔案的方法
在 c 語言中 streamreader 類用於從流中讀取字串。它繼承自 textreader 類。streamreader 類的構造方法有很多,這裡介紹一些常用的c 教程構造方法,如下表所示。構造方法 說明streamreader stream stream 為指定的流建立 streamreade...