Class DefaultListableBeanFactory
java.lang.Object
cool.scx.bean.DefaultListableBeanFactory
- All Implemented Interfaces:
BeanFactory
暂时使用 spring 做实现
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBeanPostProcessor(AutowiredAnnotationBeanPostProcessor beanPostProcessor) voidaddEmbeddedValueResolver(org.springframework.util.StringValueResolver valueResolver) voidaddPropertyEditorRegistrar(org.springframework.beans.PropertyEditorRegistrar registrar) voidaddSingletonCallback(String beanName, Consumer<Object> singletonConsumer) applyBeanPostProcessorsAfterInitialization(Object existingBean, String beanName) applyBeanPostProcessorsBeforeInitialization(Object existingBean, String beanName) voidapplyBeanPropertyValues(Object existingBean, String beanName) voidautowireBean(Object existingBean) voidautowireBeanProperties(Object existingBean, int autowireMode, boolean dependencyCheck) voidconfigureBean(Object existingBean, String beanName) booleancontainsBean(String name) booleancontainsBeanDefinition(String beanName) booleancontainsLocalBean(String name) booleancontainsSingleton(String beanName) voidcopyConfigurationFrom(org.springframework.beans.factory.config.ConfigurableBeanFactory otherFactory) voidcopyRegisteredEditorsTo(org.springframework.beans.PropertyEditorRegistry registry) createBean(Class<?> beanClass, int autowireMode, boolean dependencyCheck) <T> TcreateBean(Class<T> beanClass) voiddestroyBean(Object existingBean) voiddestroyBean(String beanName, Object beanInstance) voiddestroyScopedBean(String beanName) void<A extends Annotation>
Set<A> findAllAnnotationsOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit) <A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType) <A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit) voidString[]getAliases(String name) org.springframework.core.metrics.ApplicationStartup<T> T<T> T<T> Torg.springframework.beans.factory.config.BeanDefinitiongetBeanDefinition(String beanName) intString[]org.springframework.beans.factory.config.BeanExpressionResolverString[]getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) String[]getBeanNamesForType(Class<?> type) String[]getBeanNamesForType(Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) String[]getBeanNamesForType(org.springframework.core.ResolvableType type) String[]getBeanNamesForType(org.springframework.core.ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) int<T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> requiredType) <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> requiredType, boolean allowEagerInit) <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType requiredType) <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType requiredType, boolean allowEagerInit) getBeansOfType(Class<T> type) getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit) getBeansWithAnnotation(Class<? extends Annotation> annotationType) org.springframework.core.convert.ConversionServiceString[]getDependenciesForBean(String beanName) String[]getDependentBeans(String beanName) org.springframework.beans.factory.config.BeanDefinitiongetMergedBeanDefinition(String beanName) org.springframework.beans.factory.BeanFactoryorg.springframework.beans.factory.config.ScopegetRegisteredScope(String scopeName) String[]getSingleton(String beanName) intString[]Class<?> Class<?> org.springframework.beans.TypeConverterbooleanvoidignoreDependencyInterface(Class<?> ifc) voidignoreDependencyType(Class<?> type) initializeBean(Object existingBean, String beanName) booleanisAutowireCandidate(String beanName, org.springframework.beans.factory.config.DependencyDescriptor descriptor) booleanbooleanbooleanisCurrentlyInCreation(String beanName) booleanisFactoryBean(String name) booleanisPrototype(String name) booleanisSingleton(String name) booleanisTypeMatch(String name, Class<?> typeToMatch) booleanisTypeMatch(String name, org.springframework.core.ResolvableType typeToMatch) voidvoidregisterAlias(String beanName, String alias) voidregisterBeanDefinition(String beanName, AnnotatedGenericBeanDefinition beanDefinition) voidregisterCustomEditor(Class<?> requiredType, Class<? extends PropertyEditor> propertyEditorClass) voidregisterDependentBean(String beanName, String dependentBeanName) voidregisterResolvableDependency(Class<?> dependencyType, Object autowiredValue) voidregisterScope(String scopeName, org.springframework.beans.factory.config.Scope scope) voidregisterSingleton(String beanName, Object singletonObject) voidresolveAliases(org.springframework.util.StringValueResolver valueResolver) resolveBeanByName(String name, org.springframework.beans.factory.config.DependencyDescriptor descriptor) resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String requestingBeanName) resolveDependency(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String requestingBeanName, Set<String> autowiredBeanNames, org.springframework.beans.TypeConverter typeConverter) resolveEmbeddedValue(String value) <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(Class<T> requiredType) voidsetAllowCircularReferences(boolean aBoolean) voidsetApplicationStartup(org.springframework.core.metrics.ApplicationStartup applicationStartup) voidsetBeanClassLoader(ClassLoader beanClassLoader) voidsetBeanExpressionResolver(org.springframework.beans.factory.config.BeanExpressionResolver resolver) voidsetBootstrapExecutor(Executor executor) voidsetCacheBeanMetadata(boolean cacheBeanMetadata) voidsetConversionService(org.springframework.core.convert.ConversionService conversionService) voidsetCurrentlyInCreation(String beanName, boolean inCreation) voidsetParentBeanFactory(org.springframework.beans.factory.BeanFactory parentBeanFactory) voidsetTempClassLoader(ClassLoader tempClassLoader) voidsetTypeConverter(org.springframework.beans.TypeConverter typeConverter)
-
Constructor Details
-
DefaultListableBeanFactory
public DefaultListableBeanFactory()
-
-
Method Details
-
getBean
- Specified by:
getBeanin interfaceBeanFactory
-
getBean
- Specified by:
getBeanin interfaceBeanFactory
-
getBean
- Specified by:
getBeanin interfaceBeanFactory
-
getBean
- Specified by:
getBeanin interfaceBeanFactory
-
getBean
- Specified by:
getBeanin interfaceBeanFactory
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(Class<T> requiredType) - Specified by:
getBeanProviderin interfaceBeanFactory
-
getBeanProvider
public <T> org.springframework.beans.factory.ObjectProvider<T> getBeanProvider(org.springframework.core.ResolvableType requiredType) - Specified by:
getBeanProviderin interfaceBeanFactory
-
containsBean
- Specified by:
containsBeanin interfaceBeanFactory
-
isSingleton
- Specified by:
isSingletonin interfaceBeanFactory
-
isPrototype
- Specified by:
isPrototypein interfaceBeanFactory
-
isTypeMatch
- Specified by:
isTypeMatchin interfaceBeanFactory
-
isTypeMatch
- Specified by:
isTypeMatchin interfaceBeanFactory
-
getType
- Specified by:
getTypein interfaceBeanFactory
-
getType
- Specified by:
getTypein interfaceBeanFactory
-
getAliases
- Specified by:
getAliasesin interfaceBeanFactory
-
registerBeanDefinition
-
getBeanDefinitionNames
-
preInstantiateSingletons
public void preInstantiateSingletons() -
addBeanPostProcessor
-
setAllowCircularReferences
public void setAllowCircularReferences(boolean aBoolean) -
registerSingleton
-
addSingletonCallback
-
getSingleton
-
containsSingleton
-
getSingletonNames
-
getSingletonCount
public int getSingletonCount() -
getSingletonMutex
-
getBeanClassLoader
-
setBeanClassLoader
-
getTempClassLoader
-
setTempClassLoader
-
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
-
setBootstrapExecutor
-
initializeBean
-
getBeanNamesForType
-
getBeansOfType
-
getBeansOfType
-
getBeanNamesForAnnotation
-
getBeansWithAnnotation
-
getParentBeanFactory
public org.springframework.beans.factory.BeanFactory getParentBeanFactory() -
setParentBeanFactory
public void setParentBeanFactory(org.springframework.beans.factory.BeanFactory parentBeanFactory) -
containsLocalBean
-
registerResolvableDependency
-
getBeanDefinition
-
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
-
ignoreDependencyType
-
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
-
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
-
getBeanDefinitionCount
public int getBeanDefinitionCount() -
containsBeanDefinition
-
resolveDependency
-
resolveDependency
-
resolveBeanByName
-
resolveNamedBean
public <T> org.springframework.beans.factory.config.NamedBeanHolder<T> resolveNamedBean(Class<T> requiredType) -
destroyBean
-
applyBeanPostProcessorsAfterInitialization
-
applyBeanPostProcessorsBeforeInitialization
-
applyBeanPropertyValues
-
autowireBeanProperties
-
autowire
-
createBean
-
configureBean
-
autowireBean
-
createBean
-
destroySingletons
public void destroySingletons() -
destroyScopedBean
-
destroyBean
-
getDependenciesForBean
-
getDependentBeans
-
registerDependentBean
-
isCurrentlyInCreation
-
setCurrentlyInCreation
-
isFactoryBean
-
getMergedBeanDefinition
public org.springframework.beans.factory.config.BeanDefinition getMergedBeanDefinition(String beanName) -
resolveAliases
public void resolveAliases(org.springframework.util.StringValueResolver valueResolver) -
registerAlias
-
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
-
getRegisteredScopeNames
-
registerScope
-
getBeanPostProcessorCount
public int getBeanPostProcessorCount() -
resolveEmbeddedValue
-
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
-
getBeanNamesForType
public String[] getBeanNamesForType(org.springframework.core.ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit)
-