Junior — Middle
Mi az a Scope a beanek kontextusában, és milyen típusú Scope-ok léteznek?
sobes.tech MI
Válasz az MI-től
В контексте Spring Framework, Scope (область видимости) определяет жизненный цикл и видимость бина (объекта), управляемого контейнером.
Основные виды Scope:
- singleton — один экземпляр бина на весь контейнер Spring. Это значение по умолчанию.
- prototype — каждый запрос к контейнеру создает новый экземпляр бина.
- request — бин живет в течение одного HTTP-запроса (используется в веб-приложениях).
- session — бин живет в рамках HTTP-сессии пользователя.
- application — бин живет в рамках ServletContext, то есть на уровне всего веб-приложения.
- websocket — бин живет в рамках WebSocket-сессии.
Выбор Scope зависит от того, как долго должен существовать объект и в каком контексте он используется.