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