Области применения Spring Bean позволяют нам более детально контролировать создание экземпляров bean. Иногда мы хотим создать экземпляр компонента как одиночный, но в некоторых других случаях мы можем захотеть, чтобы он создавался при каждом запросе или один раз в сеансе.
Области применения бобовых весной следующие:
- Singleton Области применения определения одного компонента к одному экземпляру объекта для контейнера Spring IoC.
- Прототип Области применения одного компонента определяются любым количеством экземпляров объекта.
- Запрос Области применения одного определения бина к жизненному циклу одного HTTP-запроса; то есть каждый HTTP-запрос будет иметь свой собственный экземпляр компонента, созданный на основе определения одного компонента. Действителен только в контексте веб-приложения Spring ApplicationContext.
- Session Области применения определения одного компонента к жизненному циклу сеанса HTTP. Действителен только в контексте веб-приложения Spring ApplicationContext.
- Глобальный сеанс Области применения определения одного компонента к жизненному циклу глобального сеанса HTTP. Обычно действует только при использовании в контексте портлета. Действителен только в контексте веб-приложения Spring ApplicationContext.
Для получения более подробной информации прочитайте это Spring docs.