Guice и общая конфигурация приложения

Для программного обеспечения для мониторинга, написанного на Java, я рассматриваю возможность использования Google Guice в качестве провайдера DI. Проекту необходимо загрузить свою конфигурацию из внешнего ресурса (файла или базы данных). Приложение разработано для работы в автономном режиме или в контейнере сервлетов.

На данный момент конфигурация не содержит привязок или параметров для внедрения зависимостей, только некоторые глобальные настройки приложения (определения соединений JDBC и связанные объекты управления / мониторинга баз данных).

Я вижу два варианта:

  • использовать другую библиотеку, например Конфигурация Apache Commons , которая поддерживает файлы и Источники конфигурации JDBC (и многие другие)

или

  • , чтобы использовать надстройку на основе файлов для Guice, например guice-xml-config для хранения параметров приложения (это позволит настроить часть DI позже если это станет необходимым).

Вы бы порекомендовали использовать Guice для обеих задач или сохранить общую конфигурацию приложения отдельно от внедрения зависимостей? Какие преимущества и недостатки вы считаете наиболее важными?

20
задан skaffman 1 February 2012 в 15:29
поделиться