open class Jsr330ScopeMetadataResolver : ScopeMetadataResolver
Simple ScopeMetadataResolver implementation that follows JSR-330 scoping rules: defaulting to prototype scope unless javax.inject.Singleton is present.
This scope resolver can be used with ClassPathBeanDefinitionScanner and AnnotatedBeanDefinitionReader for standard JSR-330 compliance. However, in practice, you will typically use Spring's rich default scoping instead - or extend this resolver with custom scoping annotations that point to extended Spring scopes.
Author
Juergen Hoeller
Since
3.0
See Also
#registerScope#resolveScopeNameClassPathBeanDefinitionScanner#setScopeMetadataResolverAnnotatedBeanDefinitionReader#setScopeMetadataResolver
Jsr330ScopeMetadataResolver() |
fun registerScope(annotationType: Class<*>, scopeName: String): Unit fun registerScope(annotationType: String, scopeName: String): Unit
Register an extended JSR-330 scope annotation, mapping it onto a specific Spring scope by name. |
|
open fun resolveScopeMetadata(definition: BeanDefinition): ScopeMetadata |