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

Какие знаешь области видимости бинов в Spring

В Spring есть 5 стандартных областей видимости (scopes) бинов:

  1. singleton (по умолчанию) - один бин на весь контекст приложения
  2. prototype - новый экземпляр при каждом запросе
  3. request - бин существует в рамках одного HTTP-запроса
  4. session - бин существует в рамках HTTP-сессии пользователя
  5. application - бин существует в рамках ServletContext

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

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

Для веб-контекста также доступны:

  • websocket - бин существует в рамках WebSocket сессии
  • custom scope - можно создать свою область видимости, реализовав интерфейс Scope
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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