Scope bean в Spring определяет жизненный цикл бина и области его видимости. Он управляет тем, как создаются, используются и уничтожаются экземпляры бина в контексте приложения.
Основные стандартные области видимости:
- singleton: Один экземпляр бина на IoC-контейнер. Это область видимости по умолчанию.
- prototype: Новый экземпляр бина создается каждый раз при запросе.
- request: Один экземпляр бина на HTTP-запрос. Актуально для веб-приложений.
- session: Один экземпляр бина на HTTP-сессию. Актуально для веб-приложений.
- application: Один экземпляр бина на контекст ServletContext. Актуально для веб-приложений.
Пример настройки области видимости:
Через аннотацию @Scope
:
java
Scope bean в Spring определяет жизненный цикл бина и области его видимости. Он управляет тем, как создаются, используются и уничтожаются экземпляры бина в контексте приложения.
Основные стандартные области видимости:
- singleton: Один экземпляр бина на IoC-контейнер. Это область видимости по умолчанию.
- prototype: Новый экземпляр бина создается каждый раз при запросе.
- request: Один экземпляр бина на HTTP-запрос. Актуально для веб-приложений.
- session: Один экземпляр бина на HTTP-сессию. Актуально для веб-приложений.
- application: Один экземпляр бина на контекст ServletContext. Актуально для веб-приложений.
Пример настройки области видимости:
Через аннотацию @Scope
:
java