Class JakartaProviderBeanDefinition

  • All Implemented Interfaces:
    io.micronaut.core.annotation.AnnotationMetadata, io.micronaut.core.annotation.AnnotationMetadataDelegate, io.micronaut.core.annotation.AnnotationMetadataProvider, io.micronaut.core.annotation.AnnotationSource, io.micronaut.core.naming.Named, io.micronaut.core.type.ArgumentCoercible<jakarta.inject.Provider<java.lang.Object>>, BeanContextConditional, BeanDefinition<jakarta.inject.Provider<java.lang.Object>>, BeanDefinitionReference<jakarta.inject.Provider<java.lang.Object>>, BeanFactory<jakarta.inject.Provider<java.lang.Object>>, BeanType<jakarta.inject.Provider<java.lang.Object>>

    @Internal
    public final class JakartaProviderBeanDefinition
    extends AbstractProviderDefinition<jakarta.inject.Provider<java.lang.Object>>
    Implementation for Jakarta bean lookups.
    Since:
    3.0.0
    • Constructor Detail

      • JakartaProviderBeanDefinition

        public JakartaProviderBeanDefinition()
    • Method Detail

      • getBeanType

        public java.lang.Class<jakarta.inject.Provider<java.lang.Object>> getBeanType()
        Description copied from interface: BeanType
        Returns the bean type.
        Returns:
        The produced bean type
      • buildProvider

        protected jakarta.inject.Provider<java.lang.Object> buildProvider​(BeanResolutionContext resolutionContext,
                                                                          BeanContext context,
                                                                          io.micronaut.core.type.Argument<java.lang.Object> argument,
                                                                          Qualifier<java.lang.Object> qualifier,
                                                                          boolean singleton)
        Description copied from class: AbstractProviderDefinition
        Builds a provider implementation.
        Specified by:
        buildProvider in class AbstractProviderDefinition<jakarta.inject.Provider<java.lang.Object>>
        Parameters:
        resolutionContext - The resolution context
        context - The context
        argument - The argument
        qualifier - The qualifier
        singleton - Whether the bean is a singleton
        Returns:
        The provider