Annotation Interface Scope
@Component,
@Scope indicates the name of a scope to use for instances of
the annotated type.
When used as a method-level annotation in conjunction with
@Bean, @Scope indicates the name of a scope to use
for the instance returned from the method.
NOTE: @Scope annotations are only introspected on the
concrete bean class (for annotated components) or the factory method
(for @Bean methods). In contrast to XML bean definitions,
there is no notion of bean definition inheritance, and inheritance
hierarchies at the class level are irrelevant for metadata purposes.
In this context, scope means the lifecycle of an instance,
such as singleton, prototype, and so forth. Scopes
provided out of the box in Framework may be referred to using the
SCOPE_* constants available in the ConfigurableBeanFactory
and WebApplicationContext interfaces.
To register additional custom scopes, see
CustomScopeConfigurer.
-
可选元素概要
可选元素修饰符和类型可选元素说明Specifies whether a component should be configured as a scoped proxy and if so, whether the proxy should be interface-based or subclass-based.Specifies the name of the scope to use for the annotated component/bean.Alias forscopeName().
-
元素详细资料
-
value
Alias forscopeName().- 另请参阅:
- 默认值:
- ""
-
scopeName
Specifies the name of the scope to use for the annotated component/bean.Defaults to an empty string (
"") which impliesSCOPE_SINGLETON.- 从以下版本开始:
- 4.0
- 另请参阅:
-
BeanDefinition.SCOPE_PROTOTYPEBeanDefinition.SCOPE_SINGLETONcn.taketoday.web.WebApplicationContext#SCOPE_REQUESTcn.taketoday.web.WebApplicationContext#SCOPE_SESSIONvalue()
- 默认值:
- ""
-
proxyMode
ScopedProxyMode proxyModeSpecifies whether a component should be configured as a scoped proxy and if so, whether the proxy should be interface-based or subclass-based.Defaults to
ScopedProxyMode.DEFAULT, which typically indicates that no scoped proxy should be created unless a different default has been configured at the component-scan instruction level.Analogous to
<aop:scoped-proxy/>support in Framework XML.- 另请参阅:
- 默认值:
- DEFAULT
-