Область видимости бина в Spring определяет время его жизни, как создается экземпляр и как часто он используется в приложении.
- singleton: Один экземпляр бина создается для всего контекста Spring-приложения. Это область видимости по умолчанию. Все запросы на получение бина с этим scope будут возвращать один и тот же экземпляр.
- prototype: Новый экземпляр бина создается при каждом запросе на его получение из контекста Spring.
- request: Новый экземпляр бина создается для каждого HTTP-запроса. Актуально для веб-приложений.
- session: Новый экземпляр бина создается для каждой HTTP-сессии. Актуально для веб-приложений.
- application: Новый экземпляр бина создается для всего контекста
ServletContext. Актуально для веб-приложений.
Пример объявления бина с областью видимости prototype:
java
Пример объявления бина с областью видимости request (для веб-приложений):
java