Пересоздание 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 объекты.

Как-то так...

→ Ссылка