/**
- 懒汉式模式
- @author Administrator
*/
public class ConfigManager1 {
private static ConfigManager1 instance;
private ConfigManager1(){}
public static synchronized ConfigManager1 getInstance(){
if(instance==null){
new ConfigManager1();
}
return instance;
}
}
/**
- 饿汉式模式
- @author Administrator
*/
public class ConfigManager2 {
private static ConfigManager2 instance=new ConfigManager2();
private ConfigManager2(){}
public static ConfigManager2 getInstance(){
return instance;
}
}
/**单例模式
- 饿汉模式
- @author Administrator
*/
public class ConfigManager {
private static ConfigManager instance=new ConfigManager();//创建类对象
private Properties prope;
private ConfigManager(){//构造方法私有化
try {
prope=new Properties();
//读取文件
InputStream inStream=ConfigManager.class.getClassLoader().getResourceAsStream("jdbc.properties");
prope.load(inStream);//加载文件
} catch (IOException e) {
e.printStackTrace();
}
}
public static ConfigManager getInstance(){
return instance;
}
public String getPropertyValue(String key){
return prope.getProperty(key);
}
}