package com.yunchow.util;
/**
* read the jdbc connection information
* @author yunchow
* @version 1.2 09/8/17
*/
final class ConfigBean extends java.util.Properties {
private static final long serialVersionUID = 1L;
private static ConfigBean instance;
private static final byte[] lock = new byte[0];
private static String fileName;
private ConfigBean() {
try {
load(ConfigBean.class.getClassLoader().getResourceAsStream(fileName));
} catch(Exception ex) {
throw new ExceptionInInitializerError(ex);
}
}
/** 设置配置文件的名字 */
public static void setConfigFile(String file) {
fileName = file;
}
/** 根据传过来的文件名, 得到一个配置文件的实例 */
public static ConfigBean getInstance(String file) {
fileName = file;
return getInstance();
}
/** 得到一个配置文件的实例 */
public static ConfigBean getInstance() {
if(instance == null) {
synchronized(lock) {
if(instance == null) {
instance = new ConfigBean();
}
}
}
// System.out.println("Jdbc config bean ->" + instance);
return instance;
}
}
分享到:
- 2009-09-21 00:39
- 浏览 1099
- 评论(0)
- 论坛回复 / 浏览 (0 / 1108)
- 查看更多
相关推荐
通过`FConfig.h`这个头文件,我们可以期待一个简洁而实用的配置管理类,它应该提供读取、写入配置文件的方法,并封装了上述的各种细节,使得开发者可以更专注于应用逻辑,而不是配置文件的解析。
这个名为"C++解析INI工具类"的资源,显然是为了解决在C++项目中读取和写入INI配置文件的问题。 INI文件的结构通常由节(Section)、键(Key)和值(Value)组成。节用方括号([])包围,键值对则以等号(=)分隔。例如...
ProcessEngineConfiguration 是 Activiti 流程引擎的核心配置对象,该对象提供了创建 ProcessEngineConfiguration 的静态方法,用于读取和解析配置文件,并返回 ProcessEngineConfiguration 的实例。该类还提供了 ...
这些代码可能包括了Elasticsearch工具类的实现,以及可能依赖的其他辅助类或配置文件。开发者可以通过阅读这些源码,了解具体的操作步骤和实现细节,以便在自己的项目中应用或扩展。 总的来说,ElasticSearchAPI...
此外,类还引用了其他辅助类,如 `CMessageCenter`, `CMIPRequestParser`, `CSettings` 等,这些类可能负责消息处理、请求解析和配置管理等任务。`DataDef` 和 `CStringUtils` 可能包含了一些数据定义和字符串操作的...
在实际开发中,这些工具类往往会被设计成静态类或者单例模式,以便于在整个应用生命周期中随时调用。同时,为了保持代码的可维护性和可读性,应遵循良好的命名规范和注释标准,使其他开发者能轻松理解和使用这些工具...
在Spring中,IOC通过配置文件或注解来定义对象及其依赖关系。 ### 2. 自己实现IOC容器的关键步骤 #### 2.1 定义Bean 首先,我们需要定义一个类作为Bean,这个类可以包含我们应用中的业务逻辑。通常,我们会为Bean...
4. 配置文件,如`config.php`,存储了数据库连接信息、全局设置等。 5. Excel读取类,如`excel_reader.php`,实现了对Excel文件的解析。 6. 可能还包括测试、示例、文档等辅助文件。 在实际使用这些源码时,开发...
Spring提供了一系列的企业服务支持,如事务管理、消息服务等,以及内置的单例模式支持和众多辅助类,大大简化了代码的编写。通过集成主流的应用框架,Spring能够更好地适应各种场景。 2. SpringMVC:它是Spring框架...
要获取所有学生信息,需要配置Hibernate的实体类、配置文件,然后编写查询方法。 9、使用Struts2框架来实现页面国际化: Struts2提供了国际化的支持,可以通过配置Action、资源文件和JSP页面来实现不同语言环境下的...
5. **配置文件**:如`config.properties`,存储配置信息,如服务器地址、端口等。 6. **测试类**:如`QQApiTest.java`,用于单元测试和集成测试。 综合以上信息,"j_qq实现代码"项目是一个使用Java J2SE开发的QQ...
- 定义接口`UserDao`和其实现类`UserDaoImpl`,其中`UserDaoImpl`实现了`UserDao`接口的`save()`方法。 - 在`beans.xml`配置文件中,通过`<bean>`标签定义了`UserDaoImpl`的bean实例,通过`id`属性指定唯一标识符...
X2 单例模式与系统架构解析 #### 单例模式(Singleton Pattern) **概述** 单例模式是一种常用的软件设计模式,在整个系统中只存在一个实例对象,可以确保系统环境中某个类只有一个实例存在,并且提供一个全局访问...
例如,`main.py`可能是项目的入口文件,`config.json`可能存储配置信息,`database.js`可能处理数据库操作,`styles.css`负责样式定义。通过对这些文件名的理解,我们可以初步推测项目的主要组成部分和工作原理。 ...
首先,OKHttp客户端的构造入口是通过OkHttpClient类,该类一般采用单例模式(SINGLETON),主要原因是便于共享连接池(ConnectionPool)、工作线程池(Dispatcher)以及响应缓存(ResponseCache)。在OKHttp中,所有...
在Spring容器启动时,配置文件或注解中的bean定义会被解析成BeanDefinition对象,然后由容器进行管理。本文将深入探讨BeanDefinition的内部结构和主要属性。 首先,BeanDefinition接口继承了AttributeAccessor和...
在XML配置文件中,开发者可以定义服务和它们的实现,指定作用范围(例如,单例或瞬态),以及设置其他高级选项,如注入属性、参数和模块。 标签"Autofac Config 4.0.0 beta8 262"强调了这个话题的核心:Autofac的...