擴充套件spring類實現自動讀取配置檔案

2021-06-21 13:05:42 字數 1457 閱讀 5237

在使用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...