我想为我的应用程序使用XML配置文件,如下所示:
<defaults>
<timeout>3000</timeout>
<delay>200</delay>
..... etc
我想在多个类中使用这些属性。我现在这样做的方法是在静态类中读取xml文件并将它们存储在静态最终属性中,如:
public static final int TIMEOUT;
然后在另一个班级我读它:
int timeout = Properties.TIMEOUT;
其中Properties是我存储这些静态变量的类。 以前从未使用过配置文件,我确实意识到这不是处理它们的正确方法。所以我的问题是,在整个Java应用程序中使用XML配置文件的好方法是什么,和/或是否有一个设计模式可供使用? 谢谢你的帮助!
答案 0 :(得分:0)
与您所写的一样,通常使用properties-file进行配置。它的格式为:
key1=value1
key2=value2
...
使用起来并不复杂 - 你几乎可以在不到5分钟的时间里拿起它。这是一个很好的example,用于使用属性文件。
<强>更新强>
如果你必须使用XML文件 - 我会使用任何XML解析器(JAXB / XStream ...)并创建一个hashMap,它将保存键/值对 - 与使用properties-file完成相同