Sobes.tech
Junior — Middle
78

Можешь перечислить виды области видимости компонентов в Spring Framework?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Spring Framework существуют следующие основные области видимости (scopes) компонентов (бинов):

  • singleton — по умолчанию. В контейнере Spring создаётся один экземпляр бина на весь контекст приложения.
  • prototype — при каждом запросе создаётся новый экземпляр бина.
  • request — бин живёт в рамках одного HTTP-запроса (актуально для веб-приложений).
  • session — бин живёт в рамках HTTP-сессии пользователя.
  • application — бин живёт в рамках ServletContext (веб-приложение).
  • websocket — бин живёт в рамках WebSocket-сессии.

Пример указания области видимости:

@Component
@Scope("prototype")
public class MyBean {
    // ...
}