有人可以对普通配置(apache常用配置)有所了解吗? 如果有人可以用一些用例解释它,他会有所帮助。
我也非常感谢您从中获取一些有用信息的任何链接(谷歌除外)。
答案 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。