Class JavaxProviderBeanDefinition

  • 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<javax.inject.Provider<java.lang.Object>>, BeanContextConditional, BeanDefinition<javax.inject.Provider<java.lang.Object>>, BeanDefinitionReference<javax.inject.Provider<java.lang.Object>>, BeanFactory<javax.inject.Provider<java.lang.Object>>, BeanType<javax.inject.Provider<java.lang.Object>>

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

      • JavaxProviderBeanDefinition

        public JavaxProviderBeanDefinition()
    • Method Detail

      • getBeanType

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

        protected javax.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<javax.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