您的位置:首页 > 其它

通过单例模式去加载可配置的常量

2016-07-01 10:57 141 查看
前言:一般常量都通过public static final 写死在代码里,如果要想改常量,需要修改代码,很不方便。

现在将常量提出来,放到properties文件里,可以在代码外侧自由修改,简单方便。

下面,我们通过一个简单的单例模式(由Enum实现)来优雅的load properties。

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public enum ConstantConfig {
CONTEXT("context.properties");

private Properties properties = new Properties();

private ConstantConfig(String path) {
InputStream is = ConstantConfig.class.getClassLoader().getResourceAsStream(path);
try {
properties.load(is);
} catch (IOException e) {
e.printStackTrace();
}
}

public String getProperties(String key) {
return properties.getProperty(key);
}

public String getProperties(String key, String value) {
return properties.getProperty(key, value);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: