Sobes.tech
Назад к вопросам
Junior — Middle
92

Объясните принцип работы и назначение области видимости в Spring Framework.

Ответ от нейросети

sobes.tech AI

В Spring Framework область видимости (scope) определяет жизненный цикл и видимость бина (компонента) в контейнере Spring.

Основные типы областей видимости:

  • singleton (по умолчанию): один экземпляр бина на весь контейнер Spring.
  • prototype: новый экземпляр создаётся при каждом запросе.
  • request: бин живёт в рамках HTTP-запроса (для веб-приложений).
  • session: бин живёт в рамках HTTP-сессии.
  • application: бин живёт в рамках ServletContext.

Область видимости позволяет контролировать, как и когда создаются объекты, что важно для управления ресурсами и состоянием приложения.

Например, для создания прототипного бина:

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

Таким образом, каждый раз при запросе MyBean из контейнера будет создаваться новый экземпляр.