Class ConfluenceListableBeanFactory

  • All Implemented Interfaces:
    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

    public class ConfluenceListableBeanFactory
    extends org.springframework.beans.factory.support.DefaultListableBeanFactory
    implements Serializable
    Our own BeanFactory to enable the unregistering of child beans, as well as autowiring and more efficient toString().
    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 Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addSingleton​(String beanName, Object singletonObject)  
      protected void addSingletonFactory​(String beanName, org.springframework.beans.factory.ObjectFactory singletonFactory)  
      void flushBeanNamesForTypeCache()
      Clears the bean name for type cache.
      String[] getBeanNamesForType​(Class type, boolean includeNonSingletons, boolean allowEagerInit)  
      void registerBeanDefinition​(String beanName, org.springframework.beans.factory.config.BeanDefinition beanDefinition)  
      void registerSingleton​(String beanName, Object singletonObject)  
      void removeAlias​(String alias)  
      void removeBeanDefinition​(String beanName)  
      protected void removeSingleton​(String beanName)  
      protected boolean removeSingletonIfCreatedForTypeCheckOnly​(String beanName)  
      protected void resetBeanDefinition​(String beanName)  
      String toString()  
      void unregisterBeanDefinition​(String beanAlias)  
      • Methods inherited from class org.springframework.beans.factory.support.DefaultListableBeanFactory

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

        applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPostProcessorsBeforeInstantiation, applyBeanPropertyValues, applyMergedBeanDefinitionPostProcessors, applyPropertyValues, autowire, autowireBean, autowireBeanProperties, autowireByName, autowireByType, autowireConstructor, checkDependencies, clearSingletonCache, configureBean, createBean, createBean, createBean, createBeanInstance, destroyBean, determineConstructorsFromBeanPostProcessors, determineTargetType, doCreateBean, filterPropertyDescriptorsForDependencyCheck, filterPropertyDescriptorsForDependencyCheck, getEarlyBeanReference, getInstantiationStrategy, getObjectForBeanInstance, getParameterNameDiscoverer, getTypeForFactoryBean, getTypeForFactoryBean, getTypeForFactoryMethod, ignoreDependencyInterface, ignoreDependencyType, initializeBean, initializeBean, instantiateBean, instantiateUsingFactoryMethod, invokeCustomInitMethod, invokeInitMethods, isAllowCircularReferences, isAllowRawInjectionDespiteWrapping, isExcludedFromDependencyCheck, obtainFromSupplier, populateBean, postProcessObjectFromFactoryBean, predictBeanType, 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, containsBean, containsLocalBean, copyRegisteredEditorsTo, destroyBean, destroyBean, destroyScopedBean, doGetBean, evaluateBeanDefinitionString, getAccessControlContext, getAliases, getApplicationStartup, getBean, getBean, getBean, getBean, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getBeanPostProcessors, getConversionService, getCustomEditors, getCustomTypeConverter, getMergedBeanDefinition, getMergedBeanDefinition, getMergedBeanDefinition, getMergedLocalBeanDefinition, getParentBeanFactory, getPropertyEditorRegistrars, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getType, getType, getTypeConverter, hasBeanCreationStarted, hasDestructionAwareBeanPostProcessors, hasEmbeddedValueResolver, hasInstantiationAwareBeanPostProcessors, initBeanWrapper, isActuallyInCreation, isBeanNameInUse, isCacheBeanMetadata, isFactoryBean, isFactoryBean, isPrototype, isPrototypeCurrentlyInCreation, isSingleton, isTypeMatch, isTypeMatch, isTypeMatch, markBeanAsCreated, originalBeanName, registerCustomEditor, registerCustomEditors, registerDisposableBeanIfNecessary, registerScope, 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

        afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, 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, resolveAliases
      • Methods inherited from interface org.springframework.core.AliasRegistry

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

        applyBeanPostProcessorsAfterInitialization, applyBeanPostProcessorsBeforeInitialization, applyBeanPropertyValues, autowire, autowireBean, autowireBeanProperties, configureBean, createBean, createBean, destroyBean, initializeBean, resolveBeanByName, resolveDependency
      • Methods inherited from interface org.springframework.beans.factory.support.BeanDefinitionRegistry

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

        containsBean, getAliases, getBean, getBean, getBean, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatch
      • Methods inherited from interface org.springframework.beans.factory.config.ConfigurableBeanFactory

        addBeanPostProcessor, addEmbeddedValueResolver, addPropertyEditorRegistrar, copyRegisteredEditorsTo, destroyBean, destroyScopedBean, getAccessControlContext, getApplicationStartup, getBeanClassLoader, getBeanExpressionResolver, getBeanPostProcessorCount, getConversionService, getDependenciesForBean, getDependentBeans, getMergedBeanDefinition, getRegisteredScope, getRegisteredScopeNames, getTempClassLoader, getTypeConverter, hasEmbeddedValueResolver, isCacheBeanMetadata, isCurrentlyInCreation, isFactoryBean, 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

        ignoreDependencyInterface, ignoreDependencyType
      • Methods inherited from interface org.springframework.beans.factory.HierarchicalBeanFactory

        containsLocalBean, getParentBeanFactory
      • Methods inherited from interface org.springframework.beans.factory.config.SingletonBeanRegistry

        containsSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames
    • Constructor Detail

      • ConfluenceListableBeanFactory

        public ConfluenceListableBeanFactory()
      • ConfluenceListableBeanFactory

        public ConfluenceListableBeanFactory​(org.springframework.beans.factory.BeanFactory parentBeanFactory)
    • Method Detail

      • toString

        public String toString()
        Overrides:
        toString in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • unregisterBeanDefinition

        public void unregisterBeanDefinition​(String beanAlias)
      • registerBeanDefinition

        public void registerBeanDefinition​(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
      • removeBeanDefinition

        public void removeBeanDefinition​(String beanName)
                                  throws org.springframework.beans.factory.NoSuchBeanDefinitionException
        Specified by:
        removeBeanDefinition in interface org.springframework.beans.factory.support.BeanDefinitionRegistry
        Overrides:
        removeBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
        Throws:
        org.springframework.beans.factory.NoSuchBeanDefinitionException
      • resetBeanDefinition

        protected void resetBeanDefinition​(String beanName)
        Overrides:
        resetBeanDefinition in class org.springframework.beans.factory.support.DefaultListableBeanFactory
      • removeSingletonIfCreatedForTypeCheckOnly

        protected boolean removeSingletonIfCreatedForTypeCheckOnly​(String beanName)
        Overrides:
        removeSingletonIfCreatedForTypeCheckOnly in class org.springframework.beans.factory.support.AbstractBeanFactory
      • registerSingleton

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

        public void removeAlias​(String alias)
        Specified by:
        removeAlias in interface org.springframework.core.AliasRegistry
        Overrides:
        removeAlias in class org.springframework.core.SimpleAliasRegistry
      • flushBeanNamesForTypeCache

        public void flushBeanNamesForTypeCache()
        Clears the bean name for type cache.
      • removeSingleton

        protected void removeSingleton​(String beanName)
        Overrides:
        removeSingleton in class org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
      • addSingletonFactory

        protected void addSingletonFactory​(String beanName,
                                           org.springframework.beans.factory.ObjectFactory singletonFactory)
        Overrides:
        addSingletonFactory in class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
      • addSingleton

        protected void addSingleton​(String beanName,
                                    Object singletonObject)
        Overrides:
        addSingleton in class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
      • getBeanNamesForType

        public String[] getBeanNamesForType​(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