社区
Web 开发
帖子详情
如何写一个关于配置的类
keephope
2007-02-25 11:08:55
我在程序里想写一个配置类
每次运行WEB工程的时候自动实例化
并且只能有一个实例
其中的内容是从配置文件中读取的
我想问下如何实现这个功能
读取配置文件这个可以不用去管,我有现成的代码
...全文
164
2
打赏
收藏
如何写一个关于配置的类
我在程序里想写一个配置类 每次运行WEB工程的时候自动实例化 并且只能有一个实例 其中的内容是从配置文件中读取的 我想问下如何实现这个功能 读取配置文件这个可以不用去管,我有现成的代码
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
捏造的信仰
2007-02-25
打赏
举报
回复
另:建议参考 Log4j 的源代码,看看它是如何管理配置的。
捏造的信仰
2007-02-25
打赏
举报
回复
这个简单。一种方法是自己写:
import org.apache.log4j.Logger;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import java.util.HashMap;
/**
* .properties 配置文件读取类
*/
public class Config {
private static Logger log = Logger.getLogger(Config.class);
private static HashMap bundles = new HashMap();
private static final String BASE_NAME = "basename.of.properties.file";
/**
* 从配置文件中读取一个值
*
* @param s 键名
*
* @return 键值。如果键名不存在,则返回null。
*/
public static String getString(String s) {
try {
return getResourceBundle(BASE_NAME).getString(s);
} catch (MissingResourceException e) {
log.error("找不到配置'" + s + "请检查" + BASE_NAME.replaceAll("\\.", "/") + ".properties", e);
return "";
}
}
/**
* 从配置文件中读取一个值
*
* @param s 键名
* @param baseName 资源名称
*
* @return 键值。如果键名不存在,则返回null。
*/
public static String getString(String baseName, String s) {
try {
return getResourceBundle(baseName).getString(s);
} catch (MissingResourceException e) {
log.error("找不到配置\"" + s + "\", 请检查" + baseName.replaceAll("\\.", "/") + ".properties", e);
return "";
}
}
/**
* get config file
*
* @param baseName 资源名称
*
* @return ResourceBundle
*/
private static synchronized ResourceBundle getResourceBundle(String baseName) {
ResourceBundle bundle = (ResourceBundle) bundles.get(baseName);
if (bundle == null) {
bundle = ResourceBundle.getBundle(baseName);
bundles.put(baseName, bundle);
}
return bundle;
}
}
使用的时候只需要如下调用:
String username = Config.getString("username");
另一种方法是使用 apache commons-configuration 包。使用方法楼主自己去看吧。
c# serialport sample(1)
在C#编程中,SerialPort
类
是.NET框架提供的
一个
强大工具,用于与串行端口进行通信。这个“c# serialport sample(1)”的示例项目,是针对C#中SerialPort
类
的
一个
实例应用,旨在帮助开发者理解如何有效地利用...
hibernate4.2-jar包.zip
- **SessionFactory**:是Hibernate的顶级工厂
类
,负责创建Session实例,它维护了
一个
针对特定数据库的
配置
和会话缓存策略。 - **Session**:是与数据库交互的接口,对应于数据库连接。Session提供了增删改查的...
独家解读:简单又强大的
配置
文件 Config 读
写
类
一、引言在项目过程中,难免会需要
一个
方便的
配置
文件读
写
类
,它可以像游戏的存档文件一样,记录着我们当前项目的
配置
信息,以至于方便我们每次初始化运行的时候可以从这个
配置
文件读取上一次的
配置
信息,当然也可以...
关于为什么要
写
一个
接口,再
写
一个
接口实现
类
的问题
很多人包括我自己作为初学者一直有个困惑就是:例如定义了
一个
接口,但是我在继承这个接口的
类
中还要
写
接口的实现方法,那我不如直接就在这个
类
中
写
实现方法岂不是更便捷,还省去了定义接口?所以说接口到底有啥用呢...
SpringBoot
配置
文件和自定义
配置
类
SpringBoot使用
一个
全局的
配置
文件,application.properties或者application.yml。 使用IDEA下快速创建功能Spring Initializr生成的
配置
文件名为application.properties,推荐改为application.yml. 如图:
配置
...
Web 开发
81,116
社区成员
341,729
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章