Apache Commons Configuration应用程序的配置管理类库学习总结

Apache  Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。在一些配置文件较多较的复杂的情况下,使用该配置工具比较可以简化配置文件的解析和管理。也提高了开发效率和软件的可维护性。

Apache  Commons Configuration软件类库提供通用配置接口,使Java应用程序从多种源读取配置文件。

Properties文件是流行的应用程序配置文件。当然,Commons Configuration支持这种格式并显著增强了基础的java.util.Properties类。

本文介绍PropertiesConfiguration类的特性。注意PropertiesConfiguration是实现Configuration接口非常典型的例子,本文描述许多特性(例如,list处理或插值)其它配置类也支持。这是因为Commons Configuration附带的大多数配置实现派生自实现这些特性的共同基类AbstractConfiguration。

官方列举Commons Configuration的主要功能:

Properties files //Properties文件
XML documents //XML文档
Windows INI files
Property list files (plist) //Property list文件
JNDI //JNDI
JDBC Datasource //JDBC DataSource
System properties //系统配置
Applet parameters //Applet参数
Servlet parameters//Servlet参数

 

配置参数可以从以下源加载:

 

下面是一个加载 properties 配置文件的代码:

CompositeConfiguration config = new CompositeConfiguration();
config.addConfiguration(new PropertiesConfiguration(“oschina.properties”));

String usernaem = config.getString(“username”);
String password = config.getString(“password”);

 

使用Apache Commons Configuration来读取配置确实很简单,还可以省很多事情。它不光可以读取properties文件,还可以读取xml,还可以读取xml和properties混合文件等等。

 

参考文章:

【1】Apache Commons Configuration 官网

【2】Apache Commons Configuration 官方API

【3】Commons Configuration之一简介

【4】Commons Configuration之二基本特性和AbstractConfiguration

【5】Commons Configuration之三Properties文件

 

 

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

《Apache Commons Configuration应用程序的配置管理类库学习总结》有52个想法

  1. Pingback: todoindie
  2. Pingback: Taruhan Bola
  3. Pingback: bandar bola
  4. Pingback: iraq Colarts
  5. Pingback: DMPK Studies Labs
  6. Pingback: must watch
  7. Pingback: university of diyala
  8. Pingback: العراق
  9. Pingback: apoio informática
  10. Pingback: iraqi Aws law
  11. Pingback: gvk bio new news
  12. Pingback: forex indicators
  13. Pingback: UK Chat Rooms
  14. Pingback: cmovieshd
  15. Pingback: empresa informatica
  16. Pingback: Array Questions
  17. Pingback: free forex signals
  18. Pingback: Predrag Timotic
  19. Pingback: Online Casino Reviews
  20. Pingback: telefoonhoesjes
  21. Pingback: Good looking
  22. Pingback: Snow Day Calculator
  23. Pingback: nz pokies
  24. Pingback: 안전놀이터
  25. Pingback: microsoft office
  26. Pingback: child porn
  27. Pingback: Creative Tinge
  28. Pingback: winstrol for sale
  29. Pingback: fotbollströjor
  30. Pingback: fotbollströjor barn
  31. Pingback: fotballdrakter
  32. Pingback: website
  33. Pingback: maglia juve bambini
  34. Pingback: juventus trøje
  35. Pingback: fotbollströjor barn
  36. Pingback: fotbollströjor
  37. Pingback: fotballdrakter barn

发表评论