Существует множество различных конфигурационных библиотек, доступных в Java, например, одна от Apache Commons, но они как правило, следуют очень простому шаблому: парсинг ряда конфигурационных файлов и построение на основе этих данных Property или Map, у которого в дальнейшем и запрашиваются значения:
Double double = config.getDouble("number");
Integer integer = config.getInteger("number");
Но этот подход меня не устраивает по нескольким причинам:
- Во-первых, получается достаточно многословно;
- Приходится передавать конфигурационный объект целиком, даже если от него требуется всего один параметр;
- Очень просто допустить ошибку в ключе и прочитать некорректные данные.
Читать полностью »