【发布时间】:2011-04-19 06:13:30
【问题描述】:
由于配置复杂性增加,我想为我的库的配置文件引入 XML,并替换现有的属性文件。
我愿意
- 使用 XSD 公开描述 XML 结构(因此该结构被记录并可以进行版本控制)
- 如果可能,从该 XSD 生成 Java 源代码以进行解组(如 JAXB / XJC)。另一种简单的访问方法也可以(例如简单的 XPath 表达式)
- 占用空间小,很少甚至没有额外的依赖项
如果足迹不是问题,我会立即选择JAXB。是否有类似的占用空间较小的库?
编辑:通过占用空间,我不是指消耗的内存,而是库的“大小”,以 KB/类数为单位。我希望我相当简单的用例可以被一个包含大约 5-6 个类的库所覆盖。我不需要 JAXB 的全部功能。
【问题讨论】:
-
您能定义您的足迹期望吗?我从来没有听说过 JAXB 被描述为占用空间很大。它针对高吞吐量应用程序中的低内存利用率和性能进行了高度优化。
-
@Konstantin,当然,你是对的。我的意思是类加载器的占用空间(.jar 文件的大小)。对于我的小用例来说,JAXB 似乎太强大了
-
XML 不是属性文件的唯一替代品。是否需要拥有基于 XML 的解决方案?还是您愿意考虑其他技术? (如果是后者,那么我很乐意提交答案。)
-
@Ciaran:填我。不一定是 XML
标签: java xml configuration jaxb