Back to questions
СБЕР
Senior
6
Какие scope бывают у Spring-бинов?
Companies where asked
Answer from 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 {
// ...
}