Sobes.tech
Back to questions
Senior
6

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

Companies where asked
СБЕРСБЕР

Answer from AI

sobes.tech AI

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

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

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

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