社区
Web 开发
帖子详情
如何写一个关于配置的类
keephope
2007-02-25 11:08:55
我在程序里想写一个配置类
每次运行WEB工程的时候自动实例化
并且只能有一个实例
其中的内容是从配置文件中读取的
我想问下如何实现这个功能
读取配置文件这个可以不用去管,我有现成的代码
...全文
154
2
打赏
收藏
如何写一个关于配置的类
我在程序里想写一个配置类 每次运行WEB工程的时候自动实例化 并且只能有一个实例 其中的内容是从配置文件中读取的 我想问下如何实现这个功能 读取配置文件这个可以不用去管,我有现成的代码
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 包。使用方法楼主自己去看吧。
hibernate4.2-jar包.zip
- **SessionFactory**:是Hibernate的顶级工厂
类
,负责创建Session实例,它维护了
一个
针对特定数据库的
配置
和会话缓存策略。 - **Session**:是与数据库交互的接口,对应于数据库连接。Session提供了增删改查的...
(1)
写
一个
Properties 格式的
配置
文件,
配置
类
的完整名称。 * (2)
写
一个
程序,读取这个 Properties
配置
文件,获得
类
的完整名称并加载这个
类
,用 反射 的方式运行
* (1)
写
一个
Properties 格式的
配置
文件,
配置
类
的完整名称。 * (2)
写
一个
程序,读取这个 Properties
配置
文件,获得
类
的完整名称并加载这个
类
,用 反射 的方式运行 run 方法 * @param args * @throws ...
SpringBoot
配置
类
整理
@Configuration: 指明当前
类
是
一个
配置
类
来替代之前的Spring
配置
文件,Spring boot的
配置
类
,相当于Spring的
配置
文件。 Spring,通过
配置
文件添加组件 Spring boot,通过
配置
类
的方式添加组件 @ComponentScan:作用...
SpringBoot3-自动
配置
、
配置
文件和
配置
类
一个
特定开发环境中的所有jar包的整合 1.3 XxxxAutoConfigure 每个场景启动器中会有自动创建当前场景中需要使用的常用
类
1.4 XxxxProperties 常用的
类
的对象创建以后,常用属性都有默认值,开发中不想使用这些固定的...
SpringBoot中自定义
配置
类
SpringBoot中自定义
配置
类
1.方式一:
配置
类
标注: @ConfigurationProperties注解,可以设置前缀名 @Component 将该
类
放入spring容器中 必须设定get/set方法
配置
类
: @Component //将该Bean放入spring容器中 @...
Web 开发
81,117
社区成员
341,739
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章