Для программного обеспечения для мониторинга, написанного на Java, я рассматриваю использование Google Guice как поставщика DI. Проект должен загрузить свою конфигурацию из внешнего ресурса (файла или базы данных). Приложение предназначено для работы в автономном режиме или в контейнере сервлетов.
В настоящий момент конфигурация не содержит привязок или параметров для инъекции зависимостей, только некоторые глобальные параметры приложения (определения соединения JDBC и связанные с ними объекты управления/мониторинга базы данных).
Я вижу два варианта:
- использовать другую библиотеку, например Apache Commons Configuration, которая поддерживает источники конфигурации файлов и JDBC (и многие другие)
или
- использовать файловый аддон для Guice, например guice-xml-config, чтобы сохранить параметры приложения (это позволит позже настроить часть DI, если это становится необходимым).
Вы бы рекомендовали использовать Guice для обеих задач или сохранить общую конфигурацию приложения отдельно от инъекции зависимостей? Какие преимущества и недостатки вы считаете наиболее важными?