Sobes.tech
Back to questions
Junior — Middle
57

Ограничивает ли жизненный цикл Spring - Prototype scope создание новых экземпляров на каждый запрос?

Answer from AI

sobes.tech AI

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

Это значит, что Spring не вызывает методы уничтожения (например, @PreDestroy) для prototype-бинов, так как не отслеживает их после выдачи. Управление временем жизни таких объектов ложится на разработчика.

Таким образом, prototype scope не ограничивает создание новых экземпляров — наоборот, он гарантирует создание нового объекта при каждом запросе. Но Spring не контролирует их дальнейшее существование и уничтожение.