2015-10-08 4 views
1

Мне нужно повторно установить зависимость после ее инициализации без повторной инициализации контекста приложения.Re-Inject Spring Autowired dependency

подробно ниже является то, что мое требование

если DB вниз приложение не должно выполнить любую операцию, когда DB вверх приложение должно возобновиться.

это то, что я делаю

я создал mongoTemplate, с ATTR автоматического связывания (требуется = ложь). так что, когда приложение развертывается, даже если DB не работает, развертывание не должно прерываться.

проблема :::

но когда DB будет вверх, есть ли способ переинициализировать mongoTemplate и ввести его снова без перезагрузки сервера или повторного развертывания приложения.

ответ

0

Вы должны использовать Провайдер для изменения зависимостей. См. When to use javax.inject.Provider in Spring? для получения дополнительной информации.

+0

Возможно, необходимо привести пример кода или более руководство, чем это – Snappawapa