Singleton模式的例子-在JAVA程序中应用配置文件/1292.net(0分)

  • 主题发起人 主题发起人 xiaoboliu
  • 开始时间 开始时间
X

xiaoboliu

Unregistered / Unconfirmed
GUEST, unregistred user!
Singleton模式的例子-在JAVA程序中应用配置文件
来自:LiuXiaobo 日期:2001-11-26 人气:4
应用配置文件配置软件的运行状态,选项等这在编写软件的过程中很常见。
在JAVA中我们也可以用java.util.Properties类来实现这一功能。由于应用Singleton模式,使得我们可以只在JVM中创建唯一的配置信息实例。这样做有很多好处,比如可以避免创建多个实例,减少内存消耗,在读配置文件过程中避免资源冲突和避免过多的IO操作提高速度等。要了解更多,去看<设计模式>。
下面是一个例子(一个论坛程序的配置)
import java.util.Properties;
import java.io.InputStream;

public final class JFConfiguration {
private static JFConfiguration configuration=new JFConfiguration();
private Properties properties;

private final static String CONFIG_FILE="/JustForum.properties";
}
public static JFConfiguration getInstance() {
return configuration;
}
public String getProperty(String param) {
return properties.getProperty(param);
}
private void init() {
properties = new Properties();
InputStream inputstream=null;
try {
inputstream =this.getClass().getResourceAsStream(CONFIG_FILE);
properties.load(inputstream);
} catch (Exception exception) {
System.err.println("Error reading properties file!");
} finally {
try {
if (inputstream != null)
inputstream.close();
} catch (Exception exception) {
//
}
}
private JFConfiguration() {
super();
init();
}
}
下面是配置文件JustForum.properties
# Database setting
DB_DRIVER=org.gjt.mm.mysql.Driver
DB_URL=jdbc:mysql://localhost:3306/jf?user=root&amp;password=ok

下面是调用的例子
JFConfiguration configuration=JFConfiguration.getInstance();
db_driver=configuration.getProperty("DB_DRIVER");
db_url = configuration.getProperty("DB_URL");

 
后退
顶部