Class DefaultListableBeanFactory

java.lang.Object
cool.scx.bean.DefaultListableBeanFactory
All Implemented Interfaces:
BeanFactory

public class DefaultListableBeanFactory extends Object implements BeanFactory
暂时使用 spring 做实现
  • Constructor Details

    • DefaultListableBeanFactory

      public DefaultListableBeanFactory()
  • Method Details

    • getBean

      public Object getBean(String name)
      Specified by:
      getBean in interface BeanFactory
    • getBean

      public <T> T getBean(String name, Class<T> requiredType)
      Specified by:
      getBean in interface BeanFactory
    • getBean

      public Object getBean(String name, Object... args)
      Specified by:
      getBean in interface BeanFactory
    • getBean

      public <T> T getBean(Class<T> requiredType)
      Specified by:
      getBean in interface BeanFactory
    • getBean

      public <T> T getBean(Class<T> requiredType, Object... args)
      Specified by:
      getBean in interface BeanFactory
    • getBeanProvider

      public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> requiredType)
      Specified by:
      getBeanProvider in interface BeanFactory
    • getBeanProvider

      public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType requiredType)
      Specified by:
      getBeanProvider in interface BeanFactory
    • containsBean

      public boolean containsBean(String name)
      Specified by:
      containsBean in interface BeanFactory
    • isSingleton

      public boolean isSingleton(String name)
      Specified by:
      isSingleton in interface BeanFactory
    • isPrototype

      public boolean isPrototype(String name)
      Specified by:
      isPrototype in interface BeanFactory
    • isTypeMatch

      public boolean isTypeMatch(String name, org.springframework.core.ResolvableType typeToMatch)
      Specified by:
      isTypeMatch in interface BeanFactory
    • isTypeMatch

      public boolean isTypeMatch(String name, Class<?> typeToMatch)
      Specified by:
      isTypeMatch in interface BeanFactory
    • getType

      public Class<?> getType(String name)
      Specified by:
      getType in interface BeanFactory
    • getType

      public Class<?> getType(String name, boolean allowFactoryBeanInit)
      Specified by:
      getType in interface BeanFactory
    • getAliases

      public String[] getAliases(String name)
      Specified by:
      getAliases in interface BeanFactory
    • registerBeanDefinition

      public void registerBeanDefinition(String beanName, AnnotatedGenericBeanDefinition beanDefinition)
    • getBeanDefinitionNames

      public String[] getBeanDefinitionNames()
    • preInstantiateSingletons

      public void preInstantiateSingletons()
    • addBeanPostProcessor

      public void addBeanPostProcessor(AutowiredAnnotationBeanPostProcessor beanPostProcessor)
    • setAllowCircularReferences

      public void setAllowCircularReferences(boolean aBoolean)
    • registerSingleton

      public void registerSingleton(String beanName, Object singletonObject)
    • addSingletonCallback

      public void addSingletonCallback(String beanName, Consumer<Object> singletonConsumer)
    • getSingleton

      public Object getSingleton(String beanName)
    • containsSingleton

      public boolean containsSingleton(String beanName)
    • getSingletonNames

      public String[] getSingletonNames()
    • getSingletonCount

      public int getSingletonCount()
    • getSingletonMutex

      public Object getSingletonMutex()
    • getBeanClassLoader

      public ClassLoader getBeanClassLoader()
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoader beanClassLoader)
    • getTempClassLoader

      public ClassLoader getTempClassLoader()
    • setTempClassLoader

      public void setTempClassLoader(ClassLoader tempClassLoader)
    • isCacheBeanMetadata

      public boolean isCacheBeanMetadata()
    • setCacheBeanMetadata

      public void setCacheBeanMetadata(boolean cacheBeanMetadata)
    • getBeanExpressionResolver

      public org.springframework.beans.factory.config.BeanExpressionResolver getBeanExpressionResolver()
    • setBeanExpressionResolver

      public void setBeanExpressionResolver(org.springframework.beans.factory.config.BeanExpressionResolver resolver)
    • getBootstrapExecutor

      public Executor getBootstrapExecutor()
    • setBootstrapExecutor

      public void setBootstrapExecutor(Executor executor)
    • initializeBean

      public Object initializeBean(Object existingBean, String beanName)
    • getBeanNamesForType

      public String[] getBeanNamesForType(Class<?> type, boolean includeNonSingletons, boolean allowEagerInit)
    • getBeansOfType

      public <T> Map<String,T> getBeansOfType(Class<T> type)
    • getBeansOfType

      public <T> Map<String,T> getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit)
    • getBeanNamesForAnnotation

      public String[] getBeanNamesForAnnotation(Class<? extends Annotation> annotationType)
    • getBeansWithAnnotation

      public Map<String,Object> getBeansWithAnnotation(Class<? extends Annotation> annotationType)
    • getParentBeanFactory

      public org.springframework.beans.factory.BeanFactory getParentBeanFactory()
    • setParentBeanFactory

      public void setParentBeanFactory(org.springframework.beans.factory.BeanFactory parentBeanFactory)
    • containsLocalBean

      public boolean containsLocalBean(String name)
    • registerResolvableDependency

      public void registerResolvableDependency(Class<?> dependencyType, Object autowiredValue)
    • getBeanDefinition

      public org.springframework.beans.factory.config.BeanDefinition getBeanDefinition(String beanName)
    • getBeanNamesIterator

      public Iterator<String> getBeanNamesIterator()
    • clearMetadataCache

      public void clearMetadataCache()
    • freezeConfiguration

      public void freezeConfiguration()
    • isConfigurationFrozen

      public boolean isConfigurationFrozen()
    • isAutowireCandidate

      public boolean isAutowireCandidate(String beanName, org.springframework.beans.factory.config.DependencyDescriptor descriptor)
    • ignoreDependencyInterface

      public void ignoreDependencyInterface(Class<?> ifc)
    • ignoreDependencyType

      public void ignoreDependencyType(Class<?> type)
    • findAllAnnotationsOnBean

      public <A extends Annotation> Set<A> findAllAnnotationsOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit)
    • findAnnotationOnBean

      public <A extends Annotation> A findAnnotationOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit)
    • findAnnotationOnBean

      public <A extends Annotation> A findAnnotationOnBean(String beanName, Class<A> annotationType)
    • getBeanProvider

      public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType requiredType, boolean allowEagerInit)
    • getBeanProvider

      public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> requiredType, boolean allowEagerInit)
    • getBeanNamesForType

      public String[] getBeanNamesForType(org.springframework.core.ResolvableType type)
    • getBeanDefinitionCount

      public int getBeanDefinitionCount()
    • containsBeanDefinition

      public boolean containsBeanDefinition(String beanName)
    • resolveDependency

      public Object resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String requestingBeanName, Set<String> autowiredBeanNames, org.springframework.beans.TypeConverter typeConverter)
    • resolveDependency

      public Object resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String requestingBeanName)
    • resolveBeanByName

      public Object resolveBeanByName(String name, org.springframework.beans.factory.config.DependencyDescriptor descriptor)
    • resolveNamedBean

      public <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(Class<T> requiredType)
    • destroyBean

      public void destroyBean(Object existingBean)
    • applyBeanPostProcessorsAfterInitialization

      public Object applyBeanPostProcessorsAfterInitialization(Object existingBean, String beanName)
    • applyBeanPostProcessorsBeforeInitialization

      public Object applyBeanPostProcessorsBeforeInitialization(Object existingBean, String beanName)
    • applyBeanPropertyValues

      public void applyBeanPropertyValues(Object existingBean, String beanName)
    • autowireBeanProperties

      public void autowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck)
    • autowire

      public Object autowire(Class<?> beanClass, int autowireMode, boolean dependencyCheck)
    • createBean

      public Object createBean(Class<?> beanClass, int autowireMode, boolean dependencyCheck)
    • configureBean

      public Object configureBean(Object existingBean, String beanName)
    • autowireBean

      public void autowireBean(Object existingBean)
    • createBean

      public <T> T createBean(Class<T> beanClass)
    • destroySingletons

      public void destroySingletons()
    • destroyScopedBean

      public void destroyScopedBean(String beanName)
    • destroyBean

      public void destroyBean(String beanName, Object beanInstance)
    • getDependenciesForBean

      public String[] getDependenciesForBean(String beanName)
    • getDependentBeans

      public String[] getDependentBeans(String beanName)
    • registerDependentBean

      public void registerDependentBean(String beanName, String dependentBeanName)
    • isCurrentlyInCreation

      public boolean isCurrentlyInCreation(String beanName)
    • setCurrentlyInCreation

      public void setCurrentlyInCreation(String beanName, boolean inCreation)
    • isFactoryBean

      public boolean isFactoryBean(String name)
    • getMergedBeanDefinition

      public org.springframework.beans.factory.config.BeanDefinition getMergedBeanDefinition(String beanName)
    • resolveAliases

      public void resolveAliases(org.springframework.util.StringValueResolver valueResolver)
    • registerAlias

      public void registerAlias(String beanName, String alias)
    • copyConfigurationFrom

      public void copyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory otherFactory)
    • getApplicationStartup

      public org.springframework.core.metrics.ApplicationStartup getApplicationStartup()
    • setApplicationStartup

      public void setApplicationStartup(org.springframework.core.metrics.ApplicationStartup applicationStartup)
    • getRegisteredScope

      public org.springframework.beans.factory.config.Scope getRegisteredScope(String scopeName)
    • getRegisteredScopeNames

      public String[] getRegisteredScopeNames()
    • registerScope

      public void registerScope(String scopeName, org.springframework.beans.factory.config.Scope scope)
    • getBeanPostProcessorCount

      public int getBeanPostProcessorCount()
    • resolveEmbeddedValue

      public String resolveEmbeddedValue(String value)
    • hasEmbeddedValueResolver

      public boolean hasEmbeddedValueResolver()
    • addEmbeddedValueResolver

      public void addEmbeddedValueResolver(org.springframework.util.StringValueResolver valueResolver)
    • getTypeConverter

      public org.springframework.beans.TypeConverter getTypeConverter()
    • setTypeConverter

      public void setTypeConverter(org.springframework.beans.TypeConverter typeConverter)
    • copyRegisteredEditorsTo

      public void copyRegisteredEditorsTo(org.springframework.beans.PropertyEditorRegistry registry)
    • registerCustomEditor

      public void registerCustomEditor(Class<?> requiredType, Class<? extends PropertyEditor> propertyEditorClass)
    • addPropertyEditorRegistrar

      public void addPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar registrar)
    • getConversionService

      public org.springframework.core.convert.ConversionService getConversionService()
    • setConversionService

      public void setConversionService(org.springframework.core.convert.ConversionService conversionService)
    • getBeanNamesForType

      public String[] getBeanNamesForType(Class<?> type)
    • getBeanNamesForType

      public String[] getBeanNamesForType(org.springframework.core.ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit)