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

Какие знаешь виды Scope в Spring

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

  1. Singleton (по умолчанию) – один бин на весь контекст приложения.
    @Scope("singleton") или @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)

  2. Prototype – новый экземпляр при каждом запросе.
    @Scope("prototype") или @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)

  1. Request – бин живет в рамках HTTP-запроса (только для веб).
    @Scope("request") или @Scope(WebApplicationContext.SCOPE_REQUEST)

  2. Session – бин привязан к HTTP-сессии (только для веб).
    @Scope("session") или @Scope(WebApplicationContext.SCOPE_SESSION)

  3. Application – аналог Singleton, но в контексте ServletContext.
    @Scope("application")

  4. WebSocket – бин живет в рамках WebSocket-сессии.
    @Scope("websocket")

Пример:

java
@Component
@Scope("prototype")
public class MyPrototypeBean { ... }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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