Propertiess資源文件的讀取和簡單的性能測試

在編寫代碼時,常會考慮抽取一些可配置的參數到依賴文件中,其中比較常見的方式就是直接使用Spring資源文件的配置方式,但是在Servlet中也可能出現讀取資源文件的方式,而又不能很簡單的配置Servlert的注入,所以現在抽取點時間,研究下其他的資源文件讀取方式,Spring的好處在於統一的配置了一個資源容器,用於在一個統一的位置管理全部的資源文件.

1:ResourceBundle
 ResourceBundle resourceBundle = ResourceBundle.getBundle("log4j");

java.util包下提供的資源文件讀取方式,
[color=red]在測試過程中,發現這種讀取方式並不能動態的更新內容,會在Jvm中緩存資源文件的內容,所以後續的讀取速度會很快.[/color]


2:
  
Properties properties = new Properties();
properties.load(TrafficUtils.class.getResourceAsStream("simple.properties"));

支持動態的讀取,而且耗時並不會很長,應該和測試文件中內容不多有關,其中尤其注意讀取資源文件的流的方式

注意上面兩種支持的資源文件目錄
1:classes目錄(方便分離resource和src的項目結構)
2:類的同目錄,也可以支持"/simle.properties"的根目錄搜索方式
3:Spring封裝了更多的路徑獲取方式,當需要考慮容器構建的開銷,和代碼複雜度

Spring後續的詳細資源文件讀取,待研究完Spring源碼後,另行更新
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章