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