23种设计模式之单例模式
来源:互联网 发布:阿里云自己搭建hadoop 编辑:程序博客网 时间:2024/05/23 16:56
-
-
-
- public class AppConfig {
-
-
-
- private static AppConfig instance = new AppConfig();
-
-
-
-
- public static AppConfig getInstance(){
- return instance;
- }
-
-
-
-
- private String parameterA;
-
-
-
- private String parameterB;
- public String getParameterA() {
- return parameterA;
- }
- public String getParameterB() {
- return parameterB;
- }
-
-
-
- private AppConfig(){
-
- readConfig();
- }
-
-
-
- private void readConfig(){
- Properties p = new Properties();
- InputStream in = null;
- try {
- in = AppConfig.class.getResourceAsStream(
- "AppConfig.properties");
- p.load(in);
-
- this.parameterA = p.getProperty("paramA");
- this.parameterB = p.getProperty("paramB");
- } catch (IOException e) {
- System.out.println("装载配置文件出错了,具体堆栈信息如下:");
- e.printStackTrace();
- }finally{
- try {
- in.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- public class Client {
- public static void main(String[] args) {
-
- AppConfig config = AppConfig.getInstance();
-
- String paramA = config.getParameterA();
- String paramB = config.getParameterB();
-
- System.out.println("paramA="+paramA+",paramB="+paramB);
- }
- }