Почему нам требуются разные типы областей в любом приложении? - PullRequest
0 голосов
/ 23 мая 2019

Я изучаю справочное руководство по фреймворку Spring, застрявшему в области действия бина.Я не в состоянии изобразить потребность в областях.Может кто-нибудь объяснить необходимость и вариант использования для различных типов областей.

1 Ответ

0 голосов
/ 23 мая 2019

Области применения Spring Bean позволяют нам более детально контролировать создание экземпляров bean. Иногда мы хотим создать экземпляр компонента как одиночный, но в некоторых других случаях мы можем захотеть, чтобы он создавался при каждом запросе или один раз в сеансе.

Области применения бобовых весной следующие:

  1. Singleton Области применения определения одного компонента к одному экземпляру объекта для контейнера Spring IoC.
  2. Прототип Области применения одного компонента определяются любым количеством экземпляров объекта.
  3. Запрос Области применения одного определения бина к жизненному циклу одного HTTP-запроса; то есть каждый HTTP-запрос будет иметь свой собственный экземпляр компонента, созданный на основе определения одного компонента. Действителен только в контексте веб-приложения Spring ApplicationContext.
  4. Session Области применения определения одного компонента к жизненному циклу сеанса HTTP. Действителен только в контексте веб-приложения Spring ApplicationContext.
  5. Глобальный сеанс Области применения определения одного компонента к жизненному циклу глобального сеанса HTTP. Обычно действует только при использовании в контексте портлета. Действителен только в контексте веб-приложения Spring ApplicationContext.

Для получения более подробной информации прочитайте это Spring docs.

...