`
yunchow
  • 浏览: 324409 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

单例实现解析配置文件辅助类

    博客分类:
  • DBI
阅读更多
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;
	}
	
	
}
分享到:
评论

相关推荐

    配置文件处理 辅助程序(C++)

    通过`FConfig.h`这个头文件,我们可以期待一个简洁而实用的配置管理类,它应该提供读取、写入配置文件的方法,并封装了上述的各种细节,使得开发者可以更专注于应用逻辑,而不是配置文件的解析。

    C++解析INI工具类

    这个名为"C++解析INI工具类"的资源,显然是为了解决在C++项目中读取和写入INI配置文件的问题。 INI文件的结构通常由节(Section)、键(Key)和值(Value)组成。节用方括号([])包围,键值对则以等号(=)分隔。例如...

    activiti核心接口详解

    ProcessEngineConfiguration 是 Activiti 流程引擎的核心配置对象,该对象提供了创建 ProcessEngineConfiguration 的静态方法,用于读取和解析配置文件,并返回 ProcessEngineConfiguration 的实例。该类还提供了 ...

    ElasticSearchAPI工具类

    这些代码可能包括了Elasticsearch工具类的实现,以及可能依赖的其他辅助类或配置文件。开发者可以通过阅读这些源码,了解具体的操作步骤和实现细节,以便在自己的项目中应用或扩展。 总的来说,ElasticSearchAPI...

    C++自定义封装socket操作业务类完整实例

    此外,类还引用了其他辅助类,如 `CMessageCenter`, `CMIPRequestParser`, `CSettings` 等,这些类可能负责消息处理、请求解析和配置管理等任务。`DataDef` 和 `CStringUtils` 可能包含了一些数据定义和字符串操作的...

    C#自定义控件&&常用的42个类&&工具代码类

    在实际开发中,这些工具类往往会被设计成静态类或者单例模式,以便于在整个应用生命周期中随时调用。同时,为了保持代码的可维护性和可读性,应遵循良好的命名规范和注释标准,使其他开发者能轻松理解和使用这些工具...

    自己实现IOC容器

    在Spring中,IOC通过配置文件或注解来定义对象及其依赖关系。 ### 2. 自己实现IOC容器的关键步骤 #### 2.1 定义Bean 首先,我们需要定义一个类作为Bean,这个类可以包含我们应用中的业务逻辑。通常,我们会为Bean...

    PHP论坛源码-Excel 读取类 用户注册

    4. 配置文件,如`config.php`,存储了数据库连接信息、全局设置等。 5. Excel读取类,如`excel_reader.php`,实现了对Excel文件的解析。 6. 可能还包括测试、示例、文档等辅助文件。 在实际使用这些源码时,开发...

    ssm框架二次开发解析上

    Spring提供了一系列的企业服务支持,如事务管理、消息服务等,以及内置的单例模式支持和众多辅助类,大大简化了代码的编写。通过集成主流的应用框架,Spring能够更好地适应各种场景。 2. SpringMVC:它是Spring框架...

    面试编程题

    要获取所有学生信息,需要配置Hibernate的实体类、配置文件,然后编写查询方法。 9、使用Struts2框架来实现页面国际化: Struts2提供了国际化的支持,可以通过配置Action、资源文件和JSP页面来实现不同语言环境下的...

    (j2se项目)j_qq实现代码

    5. **配置文件**:如`config.properties`,存储配置信息,如服务器地址、端口等。 6. **测试类**:如`QQApiTest.java`,用于单元测试和集成测试。 综合以上信息,"j_qq实现代码"项目是一个使用Java J2SE开发的QQ...

    Spring快速入门教程

    - 定义接口`UserDao`和其实现类`UserDaoImpl`,其中`UserDaoImpl`实现了`UserDao`接口的`save()`方法。 - 在`beans.xml`配置文件中,通过`<bean>`标签定义了`UserDaoImpl`的bean实例,通过`id`属性指定唯一标识符...

    Discuz!_X2笔记.pdf

    X2 单例模式与系统架构解析 #### 单例模式(Singleton Pattern) **概述** 单例模式是一种常用的软件设计模式,在整个系统中只存在一个实例对象,可以确保系统环境中某个类只有一个实例存在,并且提供一个全局访问...

    项目示例源码解析与展示

    例如,`main.py`可能是项目的入口文件,`config.json`可能存储配置信息,`database.js`可能处理数据库操作,`styles.css`负责样式定义。通过对这些文件名的理解,我们可以初步推测项目的主要组成部分和工作原理。 ...

    okhttp源码详解.pdf

    首先,OKHttp客户端的构造入口是通过OkHttpClient类,该类一般采用单例模式(SINGLETON),主要原因是便于共享连接池(ConnectionPool)、工作线程池(Dispatcher)以及响应缓存(ResponseCache)。在OKHttp中,所有...

    Spring源码学习二:BeanDefinition解析1

    在Spring容器启动时,配置文件或注解中的bean定义会被解析成BeanDefinition对象,然后由容器进行管理。本文将深入探讨BeanDefinition的内部结构和主要属性。 首先,BeanDefinition接口继承了AttributeAccessor和...

    Autofac.Configuration.4.0.0-beta8-262

    在XML配置文件中,开发者可以定义服务和它们的实现,指定作用范围(例如,单例或瞬态),以及设置其他高级选项,如注入属性、参数和模块。 标签"Autofac Config 4.0.0 beta8 262"强调了这个话题的核心:Autofac的...

Global site tag (gtag.js) - Google Analytics