Sobes.tech
Junior — Middle
98

Il contenitore Spring controlla il ciclo di vita di un'istanza di Bean dichiarata con scope='prototype'?

Le aziende dove è stato chiesto
Y_lab development

Risposta dell'AI

sobes.tech AI

Контейнер Spring не контролирует полный жизненный цикл экземпляров Bean с областью видимости prototype. При таком scope Spring создает новый экземпляр бина каждый раз при запросе, но после создания и инициализации контейнер не управляет дальнейшей судьбой объекта — его уничтожение и другие этапы жизненного цикла должны контролироваться самим клиентским кодом.

Это отличается от синглтон-бинов, для которых Spring управляет полным жизненным циклом, включая вызов методов инициализации и уничтожения.

Если нужно управлять жизненным циклом prototype-бина, можно использовать интерфейс DisposableBean и вручную вызывать методы очистки, либо применять кастомные решения.