Пересоздание Bean в Spring Boot
Есть некий Bean, который создаётся автоматически с параметрами по умолчанию. Можно ли этот Bean создать заново с другими параметрами в процессе работы программы?
P.S. Разработчики к сожалению не предусмотрели get/set для изменения этих параметров. Иначе решение вопроса было бы очевидными.
Ответы (2 шт):
Автор решения: Dmitry Shelemeh
→ Ссылка
К сожалению не знаю деталей вашей задачи, но возможно поможет указать Scope ? Например:
<bean id="accountService" class="com.foo.DefaultAccountService" scope="prototype"/>
Автор решения: Streletz
→ Ссылка
Почитал документацию, книги...
В общем, пересоздать Bean заново вручную не получится, т.к. его жизненным циклом и регистрацией в Spring управляет DI-контейнер.
Остаётся только либо прописывать scope(если это соответствует задаче), либо использовать обычные Java объекты.
Как-то так...