Встречается на собеседованиях • сегодня

Какие знаешь Scope у бинов

В Spring есть несколько областей видимости (scope) бинов:

  1. singleton (по умолчанию) – один экземпляр на контейнер.

    java
    @Scope("singleton")
    @Bean
    public MyBean myBean() { return new MyBean(); }
  2. prototype – новый экземпляр при каждом запросе.

    java
    @Scope("prototype")
    @Bean
    public MyBean myBean() { return new MyBean(); }
  1. request – один экземпляр на HTTP-запрос (только для веба).
  2. session – один экземпляр на HTTP-сессию (только для веба).
  3. application – один экземпляр на ServletContext (аналог singleton, но в веб-контексте).
  4. websocket – один экземпляр на WebSocket-сессию.

Пример для веб-сферы:

java
@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
@Bean
public MyRequestScopedBean requestBean() { return new MyRequestScopedBean(); }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы