Class MicronautBeanFactory

  • All Implemented Interfaces:
    io.micronaut.spring.beans.MicronautContextInternal, java.io.Serializable, org.springframework.beans.factory.BeanFactory, org.springframework.beans.factory.config.AutowireCapableBeanFactory, org.springframework.beans.factory.config.ConfigurableBeanFactory, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, org.springframework.beans.factory.config.SingletonBeanRegistry, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.ListableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.core.AliasRegistry

    @Singleton
    @Internal
    public class MicronautBeanFactory
    extends org.springframework.beans.factory.support.DefaultListableBeanFactory
    implements org.springframework.beans.factory.ListableBeanFactory, org.springframework.beans.factory.config.AutowireCapableBeanFactory, org.springframework.beans.factory.HierarchicalBeanFactory, org.springframework.beans.factory.config.ConfigurableListableBeanFactory, io.micronaut.spring.beans.MicronautContextInternal
    Implementation of the ListableBeanFactory interface for Micronaut.
    Since:
    1.0
    See Also:
    Serialized Form
    • Field Summary

      • Fields inherited from class org.springframework.core.SimpleAliasRegistry

        logger
      • Fields inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory

        AUTOWIRE_AUTODETECT, AUTOWIRE_BY_NAME, AUTOWIRE_BY_TYPE, AUTOWIRE_CONSTRUCTOR, AUTOWIRE_NO, ORIGINAL_INSTANCE_SUFFIX
      • Fields inherited from interface org.springframework.beans.factory.BeanFactory

        FACTORY_BEAN_PREFIX
      • Fields inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory

        SCOPE_PROTOTYPE, SCOPE_SINGLETON
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void applyBeanPropertyValues​(java.lang.Object existingBean, java.lang.String beanName)  
      java.lang.Object autowire​(java.lang.Class<?> beanClass, int autowireMode, boolean dependencyCheck)  
      void autowireBean​(java.lang.Object existingBean)  
      void autowireBeanProperties​(java.lang.Object existingBean, int autowireMode, boolean dependencyCheck)  
      java.lang.Object configureBean​(java.lang.Object existingBean, java.lang.String beanName)  
      boolean containsBean​(java.lang.String name)  
      boolean containsBeanDefinition​(java.lang.String beanName)  
      boolean containsLocalBean​(java.lang.String name)  
      boolean containsSingleton​(java.lang.String beanName)  
      java.lang.Object createBean​(java.lang.Class<?> beanClass, int autowireMode, boolean dependencyCheck)  
      <T> T createBean​(java.lang.Class<T> beanClass)  
      void destroyBean​(java.lang.Object existingBean)  
      void destroyBean​(java.lang.String beanName, java.lang.Object beanInstance)  
      protected <T> T doGetBean​(java.lang.String name, java.lang.Class<T> requiredType, java.lang.Object[] args, boolean typeCheckOnly)  
      <A extends java.lang.annotation.Annotation>
      A
      findAnnotationOnBean​(java.lang.String beanName, java.lang.Class<A> annotationType)  
      <T> T getBean​(java.lang.Class<T> requiredType)  
      <T> T getBean​(java.lang.Class<T> requiredType, java.lang.Object... args)  
      java.lang.Object getBean​(java.lang.String name)  
      <T> T getBean​(java.lang.String name, java.lang.Class<T> requiredType)  
      java.lang.Object getBean​(java.lang.String name, java.lang.Object... args)  
      io.micronaut.context.BeanContext getBeanContext()  
      org.springframework.beans.factory.config.BeanDefinition getBeanDefinition​(java.lang.String beanName)  
      int getBeanDefinitionCount()  
      java.lang.String[] getBeanDefinitionNames()  
      java.lang.String[] getBeanNamesForAnnotation​(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)  
      java.lang.String[] getBeanNamesForType​(java.lang.Class<?> type)  
      java.lang.String[] getBeanNamesForType​(java.lang.Class<?> type, boolean includeNonSingletons, boolean allowEagerInit)  
      java.lang.String[] getBeanNamesForType​(org.springframework.core.ResolvableType type)  
      java.util.Iterator<java.lang.String> getBeanNamesIterator()  
      <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(java.lang.Class<T> requiredType)  
      <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(org.springframework.core.ResolvableType requiredType)  
      <T> java.util.Map<java.lang.String,​T> getBeansOfType​(java.lang.Class<T> type, boolean includeNonSingletons, boolean allowEagerInit)  
      protected java.lang.Object getSingleton​(java.lang.String beanName, boolean allowEarlyReference)  
      java.lang.Object getSingleton​(java.lang.String beanName, org.springframework.beans.factory.ObjectFactory<?> singletonFactory)  
      java.lang.Class<?> getType​(java.lang.String beanName)  
      java.lang.Object initializeBean​(java.lang.Object existingBean, java.lang.String beanName)  
      boolean isAutowireCandidate​(java.lang.String beanName, org.springframework.beans.factory.config.DependencyDescriptor descriptor)  
      boolean isFactoryBean​(java.lang.String name)  
      protected boolean isPrimary​(java.lang.String beanName, java.lang.Object beanInstance)  
      boolean isPrototype​(java.lang.String name)  
      static boolean isSingleton​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
      Shared logic for Micronaut singleton rules.
      protected boolean isSingleton​(io.micronaut.inject.BeanDefinitionReference<?> definition)
      Is the definition singleton.
      boolean isSingleton​(java.lang.String name)  
      boolean isTypeMatch​(java.lang.String name, java.lang.Class<?> typeToMatch)  
      boolean isTypeMatch​(java.lang.String name, org.springframework.core.ResolvableType typeToMatch)  
      void registerBeanDefinition​(java.lang.String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition)  
      void registerSingleton​(java.lang.String beanName, java.lang.Object singletonObject)  
      • Methods inherited from class org.springframework.beans.factory.support.DefaultListableBeanFactory

        allowAliasOverriding, checkForAliasCircle, clearMergedBeanDefinition, clearMetadataCache, copyConfigurationFrom, destroySingleton, destroySingletons, determineAutowireCandidate, determineHighestPriorityCandidate, determinePrimaryCandidate, doResolveDependency, findAnnotationOnBean, findAutowireCandidates, freezeConfiguration, getAutowireCandidateResolver, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansWithAnnotation, getDependencyComparator, getPriority, getSerializationId, isAllowBeanDefinitionOverriding, isAllowEagerClassLoading, isAutowireCandidate, isAutowireCandidate, isBeanEligibleForMetadataCaching, isConfigurationFrozen, matchesBeanName, preInstantiateSingletons, registerResolvableDependency, removeBeanDefinition, resetBeanDefinition, resolveDependency, resolveNamedBean, setAllowBeanDefinitionOverriding, setAllowEagerClassLoading, setAutowireCandidateResolver, setDependencyComparator, setSerializationId, toString, writeReplace
      • Methods inherited from class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory

        applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPostProcessorsBeforeInstantiation, applyMergedBeanDefinitionPostProcessors, applyPropertyValues, autowireByName, autowireByType, autowireConstructor, checkDependencies, clearSingletonCache, createBean, createBeanInstance, determineConstructorsFromBeanPostProcessors, determineTargetType, doCreateBean, filterPropertyDescriptorsForDependencyCheck, filterPropertyDescriptorsForDependencyCheck, getEarlyBeanReference, getInstantiationStrategy, getObjectForBeanInstance, getParameterNameDiscoverer, getTypeForFactoryBean, getTypeForFactoryBean, getTypeForFactoryMethod, ignoreDependencyInterface, ignoreDependencyType, initializeBean, instantiateBean, instantiateUsingFactoryMethod, invokeCustomInitMethod, invokeInitMethods, isAllowCircularReferences, isAllowRawInjectionDespiteWrapping, isExcludedFromDependencyCheck, obtainFromSupplier, populateBean, postProcessObjectFromFactoryBean, predictBeanType, removeSingleton, resolveBeanByName, resolveBeforeInstantiation, resolveDependency, setAllowCircularReferences, setAllowRawInjectionDespiteWrapping, setInstantiationStrategy, setParameterNameDiscoverer, unsatisfiedNonSimpleProperties
      • Methods inherited from class org.springframework.beans.factory.support.AbstractBeanFactory

        addBeanPostProcessor, addBeanPostProcessors, addEmbeddedValueResolver, addPropertyEditorRegistrar, afterPrototypeCreation, beforePrototypeCreation, checkMergedBeanDefinition, cleanupAfterBeanCreationFailure, copyRegisteredEditorsTo, destroyBean, destroyScopedBean, evaluateBeanDefinitionString, getAccessControlContext, getAliases, getApplicationStartup, getBean, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getBeanPostProcessors, getConversionService, getCustomEditors, getCustomTypeConverter, getMergedBeanDefinition, getMergedBeanDefinition, getMergedBeanDefinition, getMergedLocalBeanDefinition, getParentBeanFactory, getPropertyEditorRegistrars, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getType, getTypeConverter, hasBeanCreationStarted, hasDestructionAwareBeanPostProcessors, hasEmbeddedValueResolver, hasInstantiationAwareBeanPostProcessors, initBeanWrapper, isActuallyInCreation, isBeanNameInUse, isCacheBeanMetadata, isFactoryBean, isPrototypeCurrentlyInCreation, isTypeMatch, markBeanAsCreated, originalBeanName, registerCustomEditor, registerCustomEditors, registerDisposableBeanIfNecessary, registerScope, removeSingletonIfCreatedForTypeCheckOnly, requiresDestruction, resolveBeanClass, resolveEmbeddedValue, setApplicationStartup, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setParentBeanFactory, setSecurityContextProvider, setTempClassLoader, setTypeConverter, transformedBeanName
      • Methods inherited from class org.springframework.beans.factory.support.FactoryBeanRegistrySupport

        getCachedObjectForFactoryBean, getFactoryBean, getObjectFromFactoryBean, getTypeForFactoryBean
      • Methods inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry

        addSingleton, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, destroyBean, getDependenciesForBean, getDependentBeans, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isCurrentlyInCreation, isDependent, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, setCurrentlyInCreation
      • Methods inherited from class org.springframework.core.SimpleAliasRegistry

        canonicalName, hasAlias, isAlias, registerAlias, removeAlias, resolveAliases
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.springframework.core.AliasRegistry

        getAliases, isAlias, registerAlias, removeAlias
      • Methods inherited from interface org.springframework.beans.factory.config.AutowireCapableBeanFactory

        applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, resolveBeanByName, resolveDependency, resolveDependency, resolveNamedBean
      • Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry

        isBeanNameInUse
      • Methods inherited from interface org.springframework.beans.factory.BeanFactory

        getAliases, getType
      • Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory

        addBeanPostProcessor, addEmbeddedValueResolver, addPropertyEditorRegistrar, copyConfigurationFrom, copyRegisteredEditorsTo, destroyScopedBean, destroySingletons, getAccessControlContext, getApplicationStartup, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getConversionService, getDependenciesForBean, getDependentBeans, getMergedBeanDefinition, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, hasEmbeddedValueResolver, isCacheBeanMetadata, isCurrentlyInCreation, registerAlias, registerCustomEditor, registerDependentBean, registerScope, resolveAliases, resolveEmbeddedValue, setApplicationStartup, setBeanClassLoader, setBeanExpressionResolver, setCacheBeanMetadata, setConversionService, setCurrentlyInCreation, setParentBeanFactory, setTempClassLoader, setTypeConverter
      • Methods inherited from interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory

        clearMetadataCache, freezeConfiguration, ignoreDependencyInterface, ignoreDependencyType, isConfigurationFrozen, preInstantiateSingletons, registerResolvableDependency
      • Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory

        getParentBeanFactory
      • Methods inherited from interface org.springframework.beans.factory.ListableBeanFactory

        findAnnotationOnBean, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansWithAnnotation
      • Methods inherited from interface org.springframework.beans.factory.config.SingletonBeanRegistry

        getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames
    • Constructor Detail

      • MicronautBeanFactory

        public MicronautBeanFactory​(io.micronaut.context.BeanContext beanContext,
                                    SpringAwareListener awareListener,
                                    MicronautBeanFactoryConfiguration configuration)
        The default constructor.
        Parameters:
        beanContext - The target Micronaut context
        awareListener - The spring aware listener
        configuration - Configuration
    • Method Detail

      • isSingleton

        public static boolean isSingleton​(io.micronaut.core.annotation.AnnotationMetadata annotationMetadata)
        Shared logic for Micronaut singleton rules.
        Parameters:
        annotationMetadata - The metadata
        Returns:
        True if is singleton
      • getBean

        @NonNull
        public java.lang.Object getBean​(@NonNull
                                        java.lang.String name)
                                 throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        @NonNull
        public <T> T getBean​(@NonNull
                             java.lang.String name,
                             @NonNull
                             java.lang.Class<T> requiredType)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        @NonNull
        public java.lang.Object getBean​(@NonNull
                                        java.lang.String name,
                                        @NonNull
                                        java.lang.Object... args)
                                 throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBean in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        @NonNull
        public <T> T getBean​(@NonNull
                             java.lang.Class<T> requiredType)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBean in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBean

        @NonNull
        public <T> T getBean​(@NonNull
                             java.lang.Class<T> requiredType,
                             @NonNull
                             java.lang.Object... args)
                      throws org.springframework.beans.BeansException
        Specified by:
        getBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBean in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBeanProvider

        @NonNull
        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(@NonNull
                                                                                       java.lang.Class<T> requiredType)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBeanProvider in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanProvider

        @NonNull
        public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider​(@NonNull
                                                                                       org.springframework.core.ResolvableType requiredType)
        Specified by:
        getBeanProvider in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getBeanProvider in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • containsBean

        public boolean containsBean​(@NonNull
                                    java.lang.String name)
        Specified by:
        containsBean in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        containsBean in class org.springframework.beans.factory.support.AbstractBeanFactory
      • isSingleton

        public boolean isSingleton​(@NonNull
                                   java.lang.String name)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isSingleton in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        isSingleton in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • isSingleton

        protected boolean isSingleton​(@NonNull
                                      io.micronaut.inject.BeanDefinitionReference<?> definition)
        Is the definition singleton.
        Parameters:
        definition - The definition
        Returns:
        True if it is
      • isPrototype

        public boolean isPrototype​(@NonNull
                                   java.lang.String name)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isPrototype in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        isPrototype in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • isTypeMatch

        public boolean isTypeMatch​(@NonNull
                                   java.lang.String name,
                                   @NonNull
                                   org.springframework.core.ResolvableType typeToMatch)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isTypeMatch in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        isTypeMatch in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • isTypeMatch

        public boolean isTypeMatch​(@NonNull
                                   java.lang.String name,
                                   @NonNull
                                   java.lang.Class<?> typeToMatch)
                            throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isTypeMatch in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        isTypeMatch in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getType

        public java.lang.Class<?> getType​(@NonNull
                                          java.lang.String beanName)
                                   throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        getType in interface org.springframework.beans.factory.BeanFactory
        Overrides:
        getType in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • containsBeanDefinition

        public boolean containsBeanDefinition​(@NonNull
                                              java.lang.String beanName)
        Specified by:
        containsBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Specified by:
        containsBeanDefinition in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        containsBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanDefinitionCount

        public int getBeanDefinitionCount()
        Specified by:
        getBeanDefinitionCount in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Specified by:
        getBeanDefinitionCount in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanDefinitionCount in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanDefinitionNames

        @NonNull
        public java.lang.String[] getBeanDefinitionNames()
        Specified by:
        getBeanDefinitionNames in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Specified by:
        getBeanDefinitionNames in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanDefinitionNames in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanNamesForType

        @NonNull
        public java.lang.String[] getBeanNamesForType​(@NonNull
                                                      org.springframework.core.ResolvableType type)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanNamesForType in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanNamesForType

        @NonNull
        public java.lang.String[] getBeanNamesForType​(java.lang.Class<?> type)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanNamesForType in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeanNamesForType

        @NonNull
        public java.lang.String[] getBeanNamesForType​(java.lang.Class<?> type,
                                                      boolean includeNonSingletons,
                                                      boolean allowEagerInit)
        Specified by:
        getBeanNamesForType in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanNamesForType in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • getBeansOfType

        @NonNull
        public <T> java.util.Map<java.lang.String,​T> getBeansOfType​(java.lang.Class<T> type,
                                                                          boolean includeNonSingletons,
                                                                          boolean allowEagerInit)
                                                                   throws org.springframework.beans.BeansException
        Specified by:
        getBeansOfType in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeansOfType in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getBeanNamesForAnnotation

        @NonNull
        public java.lang.String[] getBeanNamesForAnnotation​(@NonNull
                                                            java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
        Specified by:
        getBeanNamesForAnnotation in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        getBeanNamesForAnnotation in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • findAnnotationOnBean

        public <A extends java.lang.annotation.Annotation> A findAnnotationOnBean​(@NonNull
                                                                                  java.lang.String beanName,
                                                                                  @NonNull
                                                                                  java.lang.Class<A> annotationType)
                                                                           throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        findAnnotationOnBean in interface org.springframework.beans.factory.ListableBeanFactory
        Overrides:
        findAnnotationOnBean in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • createBean

        @NonNull
        public <T> T createBean​(@NonNull
                                java.lang.Class<T> beanClass)
                         throws org.springframework.beans.BeansException
        Specified by:
        createBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        createBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • autowireBean

        public void autowireBean​(@NonNull
                                 java.lang.Object existingBean)
                          throws org.springframework.beans.BeansException
        Specified by:
        autowireBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        autowireBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • configureBean

        public java.lang.Object configureBean​(java.lang.Object existingBean,
                                              java.lang.String beanName)
                                       throws org.springframework.beans.BeansException
        Specified by:
        configureBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        configureBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • createBean

        public java.lang.Object createBean​(java.lang.Class<?> beanClass,
                                           int autowireMode,
                                           boolean dependencyCheck)
                                    throws org.springframework.beans.BeansException
        Specified by:
        createBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        createBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • autowire

        public java.lang.Object autowire​(java.lang.Class<?> beanClass,
                                         int autowireMode,
                                         boolean dependencyCheck)
                                  throws org.springframework.beans.BeansException
        Specified by:
        autowire in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        autowire in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • autowireBeanProperties

        public void autowireBeanProperties​(java.lang.Object existingBean,
                                           int autowireMode,
                                           boolean dependencyCheck)
                                    throws org.springframework.beans.BeansException
        Specified by:
        autowireBeanProperties in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        autowireBeanProperties in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • applyBeanPropertyValues

        public void applyBeanPropertyValues​(java.lang.Object existingBean,
                                            java.lang.String beanName)
                                     throws org.springframework.beans.BeansException
        Specified by:
        applyBeanPropertyValues in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        applyBeanPropertyValues in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • initializeBean

        public java.lang.Object initializeBean​(java.lang.Object existingBean,
                                               java.lang.String beanName)
                                        throws org.springframework.beans.BeansException
        Specified by:
        initializeBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        initializeBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • destroyBean

        public void destroyBean​(java.lang.Object existingBean)
        Specified by:
        destroyBean in interface org.springframework.beans.factory.config.AutowireCapableBeanFactory
        Overrides:
        destroyBean in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
      • containsLocalBean

        public boolean containsLocalBean​(java.lang.String name)
        Specified by:
        containsLocalBean in interface org.springframework.beans.factory.HierarchicalBeanFactory
        Overrides:
        containsLocalBean in class org.springframework.beans.factory.support.AbstractBeanFactory
      • getBeanContext

        public io.micronaut.context.BeanContext getBeanContext()
        Returns:
        The backing Micronaut bean context.
      • isAutowireCandidate

        public boolean isAutowireCandidate​(java.lang.String beanName,
                                           org.springframework.beans.factory.config.DependencyDescriptor descriptor)
                                    throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isAutowireCandidate in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory
        Overrides:
        isAutowireCandidate in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • getBeanDefinition

        public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition​(java.lang.String beanName)
                                                                                  throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        getBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Specified by:
        getBeanDefinition in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory
        Overrides:
        getBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • doGetBean

        protected <T> T doGetBean​(java.lang.String name,
                                  java.lang.Class<T> requiredType,
                                  java.lang.Object[] args,
                                  boolean typeCheckOnly)
                           throws org.springframework.beans.BeansException
        Overrides:
        doGetBean in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.BeansException
      • getSingleton

        protected java.lang.Object getSingleton​(java.lang.String beanName,
                                                boolean allowEarlyReference)
        Overrides:
        getSingleton in class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
      • getSingleton

        public java.lang.Object getSingleton​(java.lang.String beanName,
                                             org.springframework.beans.factory.ObjectFactory<?> singletonFactory)
        Overrides:
        getSingleton in class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
      • getBeanNamesIterator

        public java.util.Iterator<java.lang.String> getBeanNamesIterator()
        Specified by:
        getBeanNamesIterator in interface org.springframework.beans.factory.config.ConfigurableListableBeanFactory
        Overrides:
        getBeanNamesIterator in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • isFactoryBean

        public boolean isFactoryBean​(java.lang.String name)
                              throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        isFactoryBean in interface org.springframework.beans.factory.config.ConfigurableBeanFactory
        Overrides:
        isFactoryBean in class org.springframework.beans.factory.support.AbstractBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • destroyBean

        public void destroyBean​(java.lang.String beanName,
                                java.lang.Object beanInstance)
        Specified by:
        destroyBean in interface org.springframework.beans.factory.config.ConfigurableBeanFactory
        Overrides:
        destroyBean in class org.springframework.beans.factory.support.AbstractBeanFactory
      • registerSingleton

        public void registerSingleton​(java.lang.String beanName,
                                      java.lang.Object singletonObject)
        Specified by:
        registerSingleton in interface org.springframework.beans.factory.config.SingletonBeanRegistry
        Overrides:
        registerSingleton in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • containsSingleton

        public boolean containsSingleton​(java.lang.String beanName)
        Specified by:
        containsSingleton in interface org.springframework.beans.factory.config.SingletonBeanRegistry
        Overrides:
        containsSingleton in class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
      • registerBeanDefinition

        public void registerBeanDefinition​(java.lang.String beanName,
                                           org.springframework.beans.factory.config.BeanDefinition beanDefinition)
                                    throws org.springframework.beans.factory.BeanDefinitionStoreException
        Specified by:
        registerBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Overrides:
        registerBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.factory.BeanDefinitionStoreException
      • isPrimary

        protected boolean isPrimary​(java.lang.String beanName,
                                    java.lang.Object beanInstance)
        Overrides:
        isPrimary in class org.springframework.beans.factory.support.DefaultListableBeanFactory