В 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. | По умолчанию при старте контекст |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.