在项目中使用一些比较新的库总会给你带来很多快乐,在这篇文章中,我将会给你介绍一个在Java中读取配置文件的框架——Apache Commons Configuration framework. 你会了解到     ·从XML文件中获取数据     ·访问环境变量     ·连接不同类型的配置信息(基于XML的,基于环境变量的,等等) ·在程序改变后自动重新加载配置.     在我们的示例中将会使用XML文件和环境变量的两种方式存储一个数据库的配置信息(开发.测试.产品,等等).接下来你将会看到具…
近期项目自己手写一个字符串连接池.因为环境不同有开发版本.测试版本.上线版本.每一个版本用到的数据库也是不一样的.所以需要能灵活的切换数据库连接.当然这个用maven就解决了.Apache Commons Configuration 框架用的主要是解析数据库连接字符串. 下面介绍Apache Commons Configuration 框架的常用部分. 1)Apache Commons Configuration framework框架使用 ** 下载jar包http://archive.apa…
Apache Commons Configuration的应用 Commons Configuration是一个java应用程序的配置管理工具.可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运行的基础环境.在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理.也提高了开发效率和软件的可维护性. 官方主页:[url]http://commons.apache.org/configuration/[/url] 一.介绍 官方列举Commo…
使用Commons  Configuration可以很好的管理我们的配置文件的读写, 官网:http://commons.apache.org/configuration 需要用到commons-lang,commons-collections,commons-logging,log4j jar包 public class Test {        public static  void main(String[] args) throws ConfigurationException, In…
Commons Confifutation commons configuration可以很方便的访问配置文件和xml文件中的的内容.Commons Configuration 是为了提供对属性文件.XML文件.JNDI资源.来自JDBC Datasource数据的访问. 官方文档:http://commons.apache.org/proper/commons-configuration/ 1.Maven中引入相关的jar <!-- 配置文件读取 --> <dependency>…
其实一直都在使用常用工具类,只是从没去整理过,今天空了把一些常用的整理一下吧 怎么使用的一看就明白,另外还有注释,最后的使用pom引入的jar包 public class ApacheCommonsTest { /** * 从一个entity中把属性复制进另外一个entity中 * * @throws Exception */ @Test public void testCopyNewBean() throws Exception { StuForm form = new StuForm("le…
Configuration接口定义一大堆方法.一切从头开始实现这些方法非常困难.因为AbstractConfiguration类存在.该类在Commons Configuration中充当大多数Configuration实现的共同基类并提供了接口需要的大量功能.因此创建一个自定义Configuration实现该类将是一个很好的起点.除了基本实现声明在Configuration接口中的方法之外,AbstractConfiguration类提供一些其它的便利特性.因为该类是在Commons Conf…
Apache commons-configuration setDelimiterParsingDisable不生效的处理 项目中有用到commons-configuration,版本1.9. 配置初始化大概这样: CombinedConfiguration config = new CombinedConfiguration(); PropertiesConfiguration propConfig = new PropertiesConfiguration("filename..."…
前言 在许多需要处理XML格式数据的应用环境中, 如果能够以“事件驱动”的方式来处理XML文档,比如,当识别出特定的XML元素时,触发“创建对象”操作事件(或者触发调用对象的方法事件),这对于应用程序开发来说,是非常有用的: 熟悉以SAX(Simple API for XML Parsing)方式来处理XML文档的开发人员会认识到,Digester为SAX事件提供了更高层次,对开发者更加友好的接口,它隐藏了大部分导航XML元素层次结构的细节,以便于开发者更加专注于要执行的处理操作: 使用Dige…
今天又看了下Hangout的源码,一般来说一个开源项目有好几种启动方式--比如可以从命令行启动,也可以从web端启动.今天就看看如何设计命令行启动... Apache Commons CLI Apache Commons CLI是开源的命令行解析工具,它可以帮助开发者快速构建启动命令,并且帮助你组织命令的参数.以及输出列表等. CLI分为三个过程: 定义阶段:在Java代码中定义Optin参数,定义参数.是否需要输入值.简单的描述等 解析阶段:应用程序传入参数后,CLI进行解析 询问阶段:通过查…