Java单例模式配置文件
时间: 2023-07-05 14:17:13 浏览: 68
Java单例模式是一种常见的设计模式,它的目的是确保在整个系统中只有一个实例对象被创建并被多个模块共享访问。在实际应用中,单例模式经常用于管理配置文件等全局数据。
下面是一个简单的Java单例模式配置文件示例:
```java
public class ConfigManager {
private static ConfigManager instance = null;
private Properties props = null;
private ConfigManager() throws IOException {
props = new Properties();
props.load(new FileInputStream("config.properties"));
}
public static ConfigManager getInstance() throws IOException {
if (instance == null) {
instance = new ConfigManager();
}
return instance;
}
public String getProperty(String key) {
return props.getProperty(key);
}
}
```
在这个例子中,ConfigManager使用了私有构造函数来确保在类的外部无法创建实例对象。getInstance()方法被声明为静态方法,以便在整个系统中只有一个实例对象被创建。
在初始化时,ConfigManager从配置文件中读取属性,并将其存储在Properties对象中。getProperty()方法可以用来获得指定属性的值。
使用示例:
```java
ConfigManager config = ConfigManager.getInstance();
String value = config.getProperty("key");
```
这样就可以在整个系统中共享同一个配置文件。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)