Можете ли вы предложить что-то более продвинутое, чем java.util.Properties? - PullRequest
4 голосов
/ 23 сентября 2008

Знаете ли вы какие-либо библиотеки, похожие на java.util.Properties, которые поддерживают более сложные функции, такие как группировка свойств, хранение массивов и т. Д.? Я не ищу какое-то тяжелое сверхсовременное решение, просто что-то легкое и полезное для любого проекта.

Спасибо.

Ответы [ 6 ]

8 голосов
/ 23 сентября 2008

Commons Configuration из группы apache звучит очень похоже на то, что вы ищете.

3 голосов
/ 23 сентября 2008

Я использовал java.util.prefs раньше, и мне кажется, это помогает мне. Ваш пробег может отличаться.

2 голосов
/ 23 сентября 2008

Я мог бы рассмотреть JSON (нотация объектов JavaScript). Он легко читается, и код Java для чтения и записи данных в формате JSON легко доступен.

2 голосов
/ 23 сентября 2008

Я большой поклонник Пружинный каркас для настройки объектов и услуг. Он использует формат XML и поддерживает все различные типы коллекций Java и ссылки на другие объекты. Не так уж сложно начать, но также имеет много мощных функций, которые вам никогда не понадобятся.

Также XStream для простой сериализации XML действительно прост и удобен в использовании.

2 голосов
/ 23 сентября 2008

Yaml - это простой шаг по сравнению с базовой текстовой конфигурацией, он позволяет использовать больше структур и типов данных (включая те, которые вы упомянули), чем файлы свойств, и для многих языков (включая Java: Jyaml ) он даже поддерживает сериализацию, поэтому отображение в / из ваших классов часто очень просто.

Yaml также легче и его легче начать, чем перейти к XML.

1 голос
/ 23 сентября 2008

Вы можете взглянуть на Commons Collections от apache

...