Встречается на собеседованиях • сегодня
Какие знаешь Scope у бинов
В Spring есть несколько областей видимости (scope) бинов:
-
singleton (по умолчанию) – один экземпляр на контейнер.
java@Scope("singleton") @Bean public MyBean myBean() { return new MyBean(); } -
prototype – новый экземпляр при каждом запросе.
java@Scope("prototype") @Bean public MyBean myBean() { return new MyBean(); }
- request – один экземпляр на HTTP-запрос (только для веба).
- session – один экземпляр на HTTP-сессию (только для веба).
- application – один экземпляр на ServletContext (аналог singleton, но в веб-контексте).
- websocket – один экземпляр на WebSocket-сессию.
Пример для веб-сферы:
java
@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
@Bean
public MyRequestScopedBean requestBean() { return new MyRequestScopedBean(); }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы