我正在開發一個使用JavaEE的web應用程序。我的問題是關於哪個是使用全局配置參數的最佳做法,我可以從每個Servlet或JSP頁面使用這些參數。使用Servlets的全局配置參數
我有這樣兩種可能:
1.使用web.xml文件和它的context-param值,如:
<context-param>
<param-name>myParam</param-name>
<param-value>theValue</param-value>
</context-param>
,然後檢索這樣的價值觀:
String data = getServletConfig().getServletContext().getInitParameter("myParam");
2.使用一個.properties文件woul d由靜態屬性爲的單例類讀取。該配置文件會是這樣的:
myParam=theValue
和類:
public class Config {
private final static String FILE_CONFIG = "/WEB-INF/config.properties";
private static String myParam = null;
// more properties
// singleton constructor and init attributes
public static String getMyParam() {
return myParam;
}
// more getters
}
於是我就用它了這種方式:
String data = utils.Config.getMyParam();
所有的一切,你覺得哪個選項是發展的最佳實踐?第一,第二,也許是另一個......?
在此先感謝!
對於某些人來說,這個問題可能是基於意見的問題,但IMO認爲哪個更好:JavaEE標準提供的一種機制,還是一系列超出該框架的自定義代碼。這很簡單:上下文參數配置在那裏,因爲它是推薦的。您所描述的#2的所有自定義代碼僅僅是不必要的 – kolossus
感謝@kolossus的答案。也許這就是關鍵。還有誰? – Ommadawn