spring-framework / org.springframework.context.annotation / Jsr330ScopeMetadataResolver

Jsr330ScopeMetadataResolver

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

Constructors

<init>

Jsr330ScopeMetadataResolver()

Functions

registerScope

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.

resolveScopeMetadata

open fun resolveScopeMetadata(definition: BeanDefinition): ScopeMetadata