我们有一个基于 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);
}
}
问候