1. Обзор
По умолчанию Spring предоставляет две стандартные области действия компонента ( «singleton»
и «prototype»
), которые можно использовать в любом приложении Spring, а также три дополнительных области действия компонента ( «request»
, «session»
и «globalSession»
) для использования . только в веб-приложениях.
Стандартные области действия bean-компонентов не могут быть переопределены, и обычно считается плохой практикой переопределять области видимости веб-компонентов. Однако у вас может быть приложение, требующее отличных или дополнительных возможностей от тех, которые находятся в предоставленных областях.
Например, если вы разрабатываете систему с несколькими арендаторами, вы можете захотеть предоставить отдельный экземпляр определенного компонента или набора компонентов для каждого арендатора. Spring предоставляет механизм для создания настраиваемых областей действия для таких сценариев, как этот.
В этом кратком руководстве мы покажем, как создавать, регистрировать и использовать пользовательскую область видимости в приложении Spring .
2. Создание пользовательского класса области видимости