Junior
35
0
questionbank

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

Answer from sobes.tech neural network

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

  • singleton: Один экземпляр бина создается для каждого контекста Spring. Является областью видимости по умолчанию. Ленивая инициализация может быть включена.
  • prototype: Новый экземпляр бина создается при каждом запросе к нему.
  • request: Новый экземпляр бина создается для каждого HTTP-запроса. Действителен только в контексте веб-приложения.
  • session: Новый экземпляр бина создается для каждой HTTP-сессии. Действителен только в контексте веб-приложения.
  • application: Один экземпляр бина создается для всего контекста веб-приложения (ServletContext). Действителен только в контексте веб-приложения.
  • websocket: (Начиная со Spring 4.0) Новый экземпляр бина создается для каждого жизненного цикла WebSocket-сессии.

Наиболее часто используемые области видимости:

Область видимостиОписаниеИнициализацияЖизненный цикл
singletonОдин экземпляр на Spring ApplicationContext.По умолчанию при старте контекст

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

  • singleton: Один экземпляр бина создается для каждого контекста Spring. Является областью видимости по умолчанию. Ленивая инициализация может быть включена.
  • prototype: Новый экземпляр бина создается при каждом запросе к нему.
  • request: Новый экземпляр бина создается для каждого HTTP-запроса. Действителен только в контексте веб-приложения.
  • session: Новый экземпляр бина создается для каждой HTTP-сессии. Действителен только в контексте веб-приложения.
  • application: Один экземпляр бина создается для всего контекста веб-приложения (ServletContext). Действителен только в контексте веб-приложения.
  • websocket: (Начиная со Spring 4.0) Новый экземпляр бина создается для каждого жизненного цикла WebSocket-сессии.

Наиболее часто используемые области видимости:

Область видимостиОписаниеИнициализацияЖизненный цикл
singletonОдин экземпляр на Spring ApplicationContext.По умолчанию при старте контекст

Register or sign in to get access to full answers for all questions from the question bank.

springscopesingletonprototyperequestsessionapplication