Sobes.tech
Назад к вопросам
Senior
7

Какие scope бывают у Spring-бинов?

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

В Spring существуют следующие основные scope для бинов:

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

Пример объявления с scope prototype:

@Component
@Scope("prototype")
public class MyBean {
    // ...
}