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

Сколько существует скоупов (scope) в Spring приложении?

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

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

sobes.tech AI

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

  1. Singleton (по умолчанию) — один экземпляр бина на контейнер Spring.
  2. Prototype — новый экземпляр бина создается при каждом запросе.
  3. Request — бин живет в течение одного HTTP-запроса (для веб-приложений).
  4. Session — бин живет в течение HTTP-сессии.
  5. Application — бин живет в пределах ServletContext (веб-приложение).
  6. Websocket — бин живет в течение WebSocket-сессии.

Таким образом, в стандартном Spring-приложении доступно 6 основных скоупов. В не веб-приложениях обычно используются только singleton и prototype.