什么是apache常见配置

时间:2012-03-12 05:34:13

标签: apache-commons-config

有人可以对普通配置(apache常用配置)有所了解吗? 如果有人可以用一些用例解释它,他会有所帮助。

我也非常感谢您从中获取一些有用信息的任何链接(谷歌除外)。

2 个答案:

答案 0 :(得分:10)

Apache Commons Configuration最着名的是库能够处理配置文件,即解析.properties文件。

例如:

color=Green
person=John

此属性文件可能位于类路径或硬目录中。使用Apache Commons配置,您可以轻松地解析解析,并获得其键所代表的值。

快速查看tutorial

修改

  

但为什么配置或Apache Commons配置?

有时,您不希望将特定值硬编码到要编译的代码中。例如,您可能有一个应用程序变量 BACKGROUND_COLOR ,此变量的值控制应用程序背景的颜色。你会如何将它存储在你的应用程序中?

你可以这样做:

public static final String BACKGROUND_COLOR = "Green";

但是,如果要将背景颜色更改为“红色”,则必须更改上述代码,将其重新编译为:

public static final String BACKGROUND_COLOR = "Red";

如果您不想更改代码,重新编译以更改应用程序的背景怎么办?是的,您可以将此值存储到名为system.properties的文本文件中,或实际存储任何名称和扩展名。

例如,您可以将其存储在system.properties中:

background_color=Green

但你怎么看这个文本文件? (以属性格式保存key=value)是否要进入低级文件和IO以读取这些值?你可能没有,你会想要一个成熟而成熟的图书馆为你这样做。

为此,您可以使用Apache Commons配置。该库已准备好读取属性文件等配置。

使用Apache Commons配置,以下是读取上述属性文件并提取密钥background_color的值的代码。

public static void main(String [] args){
  Configuration config = new PropertiesConfiguration("system.properties");
  String backColor = config.getString("background_color");
  System.out.println(backColor); // this will give you green
}

希望这有助于您的理解。 :)

答案 1 :(得分:1)

Apache Commons Configuration是一个简化管理应用程序配置属性的Java库。它允许您从不同的配置源收集属性,如属性文件,XML文件,Java系统属性,Environemnt变量等。它还允许您通过配置源的设置首选项链覆盖属性。请参阅this article