Назад к вопросам
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 из контейнера будет создаваться новый экземпляр.