Scope(value: String, scopeName: String, proxyMode: ScopedProxyMode)
When used as a type-level annotation in conjunction with org.springframework.stereotype.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.
In this context, scope means the lifecycle of an instance, such as singleton, prototype, and so forth. Scopes provided out of the box in Spring may be referred to using the SCOPE_* constants available in the ConfigurableBeanFactory and WebApplicationContext interfaces.
To register additional custom scopes, see org.springframework.beans.factory.config.CustomScopeConfigurer.
Author
Mark Fisher
Author
Chris Beams
Author
Sam Brannen
Since
2.5
See Also
org.springframework.stereotype.Componentorg.springframework.context.annotation.Bean