我正在開發一個使用Java EE6和JSF 2.0的Web應用程序。我有一個.properties文件,其中存儲了一些常量,我需要在部署應用程序之前輕鬆更改這些常量。我知道如何閱讀屬性文件,但問題是什麼時候?何時讀取Java Web應用程序中的.properties文件
這是我用來訪問屬性的類名爲CLIENT_ID
和CLIENT_SECRET
:
public class FConnectProperties {
Properties properties;
public FConnectProperties() throws FileNotFoundException, IOException{
properties = new Properties();
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
InputStream stream = classLoader.getResourceAsStream("/FConnect/FConnect.properties");
properties.load(stream);
stream.close();
}
public String getClientID(){
return properties.getProperty("CLIENT_ID");
}
public String getClientSecret(){
return properties.getProperty("CLIENT_SECRET");
}
因爲此類讀取性能的磁盤文件,它是確定每一個我需要的訪問時間進行實例化他們?還是應該在應用程序啓動時(可能來自Singleton Bean)實例化一次,然後從那裏訪問它?做這件事的最好方法是什麼?
一旦應用程序啓動,屬性不會更改。我只是閱讀他們,從不更新他們。