Sobes.tech
Senior
40

Spring-дің бины-лары қандай ауқымда болады?

Сұралған компаниялар
СБЕРСБЕР

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 {
    // ...
}