apache commons 之 commons-configuration

Apache commons configuration简介和简单代码

Apache commons configuration最新的版本是2.0alpha,为了安全起见,我们用的是1.1正式版本,最主要的作用是读取资源文件,每一种文件格式都有一个对应的类,如下 :

·        Properties files

·        XML documents

·        Windows INI files

·        Property list files (plist)

·        JNDI

·        JDBC Datasource

·        System properties

·        Applet parameters

·        Servlet parameters

利用configuration可以比较简单的获取一些配置信息,一个简单的源代码例子:

packagetest.ffm83.commons.configuration;

importorg.apache.commons.configuration.CompositeConfiguration;

importorg.apache.commons.configuration.ConfigurationException;

importorg.apache.commons.configuration.PropertiesConfiguration;

/**

* 通过commons configuration进行简单的配置

*

* @author 范芳铭

*/

public classConfigurationUsage {

public static void main(String[] args){

String jdbcUrl =propManager.getInstance().getProperty("jdbc.cms.url");

String jdbcUsername =propManager.getInstance().getProperty(

"jdbc.cms.username");

String jdbcPassword =propManager.getInstance().getProperty(

"jdbc.cms.password");

System.out.println("jdbcUrl:"+ jdbcUrl);

System.out.println("jdbcUsername:"+ jdbcUsername);

System.out.println("jdbcPassword:"+ jdbcPassword);

}

private ConfigurationUsage() {

}

private static ConfigurationUsagepropManager;

public synchronized staticConfigurationUsage getInstance() {

if (propManager == null) {

propManager = newConfigurationUsage();

}

return propManager;

}

public static CompositeConfigurationconfig = new CompositeConfiguration();

static {

try {

config.addConfiguration(newPropertiesConfiguration(

"ffm.properties"));

} catch(ConfigurationException e) {

e.printStackTrace();

}

}

public String getProperty(String key) {

return config.getString(key);

}

}

运行结果如下:

jdbcUrl:root

jdbcUsername:fanfangming

jdbcPassword:ffm

"ffm.properties"配置文件的内容如下:

jdbc.cms.url=root

jdbc.cms.username=fanfangming

jdbc.cms.password=ffm

Apache commons configuration对XML的配置文件处理也很方便快捷,下面是用configuration读取XML的源代码

package test.ffm83.commons.configuration;

import org.apache.commons.configuration.ConfigurationException;

import org.apache.commons.configuration.XMLConfiguration;

/**

* 通过commons configuration进行简单的XML配置

* XML可以用中文,也可以用英文,但是不能用全角字符

* @author范芳铭

*/

public
class
ConfigurationXmlUsage {

public
static void
main(String[] args) {

Stringfile = "ffm.xml";

try{

XMLConfigurationconfig = newXMLConfiguration(file);

System.out.println("配置文件 "+  file+
" 加载成功");

System.out.println("公司名称:" + config.getString("公司名称"));

System.out.println("人员名称:" + config.getString("应用程序配置参数.人员名称"));

System.out.println("人员工号:" + config.getString("应用程序配置参数.workNo"));

System.out.println("上班时间:" + config.getString("应用程序配置参数.考勤时间.上班时间"));

}catch(ConfigurationExceptione){

e.printStackTrace();

}

}

}

运行结果如下

配置文件 ffm.xml加载成功

公司名称:中国电信

人员名称:范芳铭

人员工号:31000696

上班时间:08:30:00

配置文件ffm.xml内容如下:

<?xml
version="1.0"encoding="utf-8"?>

<项目配置>  

<公司名称>中国电信</公司名称>

  <应用程序配置参数>

<人员名称>范芳铭</人员名称>

<workNo>31000696</workNo>

    <考勤时间>

      <上班时间>08:30:00</上班时间>

      <下班时间>17:00:00</下班时间>

      <迟到矿工时间分界点>08:45:00</迟到矿工时间分界点>

    </考勤时间>

  </应用程序配置参数>

</项目配置>

时间: 2024-10-11 18:32:02

apache commons 之 commons-configuration的相关文章

Apache Commons 工具类介绍及简单使用

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍.   组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. C

一篇关于apache commons类库的详解

原文 http://blog.csdn.net/wiker_yong/article/details/23551209 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所

编写更少量的代码:使用apache commons工具类库

Commons-configuration   Commons-FileUpload   Commons DbUtils   Commons BeanUtils  Commons CLI  Commons Codec   Commons Collections Commons DBCP    Commons HttpClient  Commons IO  Commons JXPath   Commons Lang   Commons Math   Commons Net   Commons Va

Apache Commons 工具集介绍

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. Con

apache commons类库的学习

原文地址http://www.tuicool.com/articles/iyEbquE 1.1. 开篇 在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的.在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架.如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自己有没有察觉.就我所知,除了Apache Jakar

Apache Commons工具集简介

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.下面是我这几年做开发过程中自己用过的工具类做简单介绍. 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包 例如DES.SHA1.MD5.Base64等. Collections java集合框架操作. Compress java提供文件打包 压缩类库. Con

commons configuration的简单使用和说明

Commons Configuration是一个java应用程序的配置管理工具.可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运行的基础环境.在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理.也提高了开发效率和软件的可维护性. 官方主页:[url]http://commons.apache.org/configuration/[/url] 1 如果要使用configuration这个包,首先要保证使用JDK1.2以上,还要引入如下

Jakarta Commons Cookbook

Cookbook就是工具书,应该是前年看的,在中关村看的影印版,全英文,本书主要讲解了一下模块: Core:BeanUtils,Lang,Collections,logging Db:DbUtils,DBCP,Pool IO: IO, XML vs Bean:betwixt,Digester,JXPath,Jelly 模版:EL, JEXL 通用:Codec,Id Web:FileUpload,httpClient 文件系统:VFS apache的工具包几乎是每个java工程都用到了的,或是co

Commons包详解

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动.项目地址http://commons.apache.org/ Commons BeanUtils 提供对Java反射和自省API的包装. 依赖包:Commons Codec.Commons Logging Commons Codec 是编码和解码组件,提供常用的编码和解码方法,如DES.SHA1.MD5.Base64.URL和Soundx等. Commons Collections 是一个集合组件,

Apache, Tomcat, JK Configuration Example

Example of worker.properties: worker.list=myWorker,yourWorker worker.myWorker.port=7505 worker.myWorker.host=my.host.com worker.myWorker.type=ajp13 worker.myWorker.secret=secretword worker.yourWorker.port=7505 worker.yourWorker.host=your.host.com wor