Junior — Middle
97
Cos'è lo Scope nel contesto dei bean e quali sono i tipi di Scope esistenti?
Risposta dell'AI
sobes.tech AI
В контексте Spring Framework, Scope (область видимости) определяет жизненный цикл и видимость бина (объекта), управляемого контейнером.
Основные виды Scope:
- singleton — один экземпляр бина на весь контейнер Spring. Это значение по умолчанию.
- prototype — каждый запрос к контейнеру создает новый экземпляр бина.
- request — бин живет в течение одного HTTP-запроса (используется в веб-приложениях).
- session — бин живет в рамках HTTP-сессии пользователя.
- application — бин живет в рамках ServletContext, то есть на уровне всего веб-приложения.
- websocket — бин живет в рамках WebSocket-сессии.
Выбор Scope зависит от того, как долго должен существовать объект и в каком контексте он используется.