Back to questions
СБЕР
Junior — Middle
54
Можешь перечислить виды области видимости компонентов в Spring Framework?
Companies where asked
Answer from AI
sobes.tech AI
В Spring Framework существуют следующие основные области видимости (scopes) компонентов (бинов):
- singleton — по умолчанию. В контейнере Spring создаётся один экземпляр бина на весь контекст приложения.
- prototype — при каждом запросе создаётся новый экземпляр бина.
- request — бин живёт в рамках одного HTTP-запроса (актуально для веб-приложений).
- session — бин живёт в рамках HTTP-сессии пользователя.
- application — бин живёт в рамках ServletContext (веб-приложение).
- websocket — бин живёт в рамках WebSocket-сессии.
Пример указания области видимости:
@Component
@Scope("prototype")
public class MyBean {
// ...
}