Sobes.tech
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 {
    // ...
}