❓ Что такое область видимости (scope) бина в Spring?
Область видимости в Spring определяет жизненный цикл и видимость бинов в контейнере IoC. Основные области видимости:
- Singleton (по умолчанию):
Один экземпляр бина создаётся на весь контекст Spring. Используется для общих объектов.
- Prototype:
Каждый запрос к контейнеру создаёт новый экземпляр бина.
- Request:
Бин создаётся для каждого HTTP-запроса (только в веб-приложениях).
- Session:
Один бин создаётся на одну HTTP-сессию.
- Application:
Один бин на весь жизненный цикл ServletContext.
- WebSocket:
Один бин на WebSocket-сессию.
Для указания области видимости используется аннотация @Scope.
Post #680
2.02K
- 👍 10
- 🔥 6
- ❤ 1
- 🎉 1