Sobes.tech
Назад к вопросам
Junior — Middle
68

Чем отличаются различные типы Scope у бинов в Spring?

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

В Spring существуют разные типы scope (области видимости) бинов, которые определяют жизненный цикл и область видимости экземпляров:

  • singleton (по умолчанию): один экземпляр бина создаётся на весь контейнер Spring. Все запросы на этот бин получают один и тот же объект.
  • prototype: при каждом запросе создаётся новый экземпляр бина.
  • request: бин живёт в рамках одного HTTP-запроса (для веб-приложений).
  • session: бин живёт в рамках HTTP-сессии пользователя.
  • application: бин живёт в рамках ServletContext (веб-приложение).
  • websocket: бин живёт в рамках WebSocket-сессии.

Выбор scope зависит от того, как долго должен существовать объект и в каком контексте он используется.