Назад к вопросам
Senior
3
Сколько существует скоупов (scope) в Spring приложении?
Компании, где спрашивали
aiins
Ответ от нейросети
sobes.tech AI
В Spring Framework существует несколько типов скоупов (scope) для бинов, которые определяют время жизни и видимость экземпляров:
- Singleton (по умолчанию) — один экземпляр бина на контейнер Spring.
- Prototype — новый экземпляр бина создается при каждом запросе.
- Request — бин живет в течение одного HTTP-запроса (для веб-приложений).
- Session — бин живет в течение HTTP-сессии.
- Application — бин живет в пределах ServletContext (веб-приложение).
- Websocket — бин живет в течение WebSocket-сессии.
Таким образом, в стандартном Spring-приложении доступно 6 основных скоупов. В не веб-приложениях обычно используются только singleton и prototype.