Java 是否有Apache Commons配置的替代品/竞争对手?

Java 是否有Apache Commons配置的替代品/竞争对手?,java,configuration,xml-configuration,apache-commons-config,Java,Configuration,Xml Configuration,Apache Commons Config,我最近尝试使用来管理一些本地XML配置文件。它在易用性(不能加载空的配置文件,CombinedConfiguration要求对大多数操作使用底层配置等)和整个API的一致性(保存操作不发布事件,事件不是通用的)方面存在明显不足 除了写入注册表的JDK首选项(我不想要),还有其他方法来管理基于文件的首选项吗 不允许使用其他文件格式 您的问题没有明确说明您是否需要继续使用基于XML的技术。如果没有,那么你可以做的比考虑,或者(我最喜欢的,我所维护的)更糟。过去我已经使用XScript,但是它只是XM

我最近尝试使用来管理一些本地XML配置文件。它在易用性(不能加载空的配置文件,CombinedConfiguration要求对大多数操作使用底层配置等)和整个API的一致性(保存操作不发布事件,事件不是通用的)方面存在明显不足

除了写入注册表的JDK首选项(我不想要),还有其他方法来管理基于文件的首选项吗


不允许使用其他文件格式

您的问题没有明确说明您是否需要继续使用基于XML的技术。如果没有,那么你可以做的比考虑,或者(我最喜欢的,我所维护的)更糟。

过去我已经使用XScript,但是它只是XML数据绑定,从文件到对象的映射。提供更高级别的方法(特别是组合配置、验证)会给您带来负担。

属性有什么问题??使用Properties for XML与直接属性文件相比没有任何好处,因为直接属性文件对我来说不够描述性。我指的是直接属性文件。为什么你认为XML更适合?嵌套结构和重复值。同意,不能通过将配置内容写入文件来创建默认配置是一个很大的缺点,我现在也在为这个问题而愤怒。我开始认为这是我需要走的路线(unun/sMulkMeXMLAPI),虽然我希望避免它。xScript确实使它比其他的更简单,所以我先试试。谢谢。提醒我。祝我好运。我现在在C++领域,有Boosi::PrimeTythTrand,它是我们想要的大部分。