私たちは JAX-RS ベースの webapp を使用しており、プロパティ ファイルからいくつかの構成を読み取る必要があります。これらのプロパティをロードする ConfigurationProvider ヘルパー クラスを作成しました。このクラスは複数のクラスで使用されます。私の質問は、ConfigurationProvider をいつどこで初期化する必要があるかということです。
public class ConfigurationProvider {
private static Properties properties;
private static ConfigurationProvider config;
private static final String XYZ_PROPERTIES = "xyz.properties";
static {
config = new ConfigurationProvider();
}
private ConfigurationProvider() {
try {
InputStream in = this.getClass().getClassLoader().
getResourceAsStream(XYZ_PROPERTIES);
properties = new Properties();
properties.load(in);
} catch(IOException ie) {
ie.printStackTrace();
}
}
public static ConfigurationProvider getInstance() {
return config;
}
public String get(String propname) {
return properties.getProperty(propname, null);
}
}
よろしく