beanFactory
2017-01-01 13:27:49 0 举报
登录查看完整内容
BeanFactory是Spring框架的核心接口之一,它提供了高级的IoC(控制反转)和DI(依赖注入)功能。BeanFactory负责加载和管理所有的Spring Bean,包括应用程序级别的Bean和第三方库中的Bean。当一个Bean需要创建时,BeanFactory会根据配置文件或注解进行实例化,并将它们存储在内存中以供后续使用。同时,BeanFactory还提供了许多其他的功能,如生命周期管理、事件监听器注册等。总之,BeanFactory是Spring框架中非常重要的一个组件,它为开发者提供了一个灵活、可扩展的开发环境,使得应用程序的开发变得更加高效和易于维护。
作者其他创作
大纲/内容
SimpleAliasRegistry
-aliasMap:Map
+registerAlias+hasAlias+removeAlias+getAliases~allowAliasOverriding:bool~retrieveAliases~checkForAliasCircle+canonicalName
ConfigurableBeanFactory
setParentBeanFactorysetBeanClassLoadersetBeanExpressionResolvergetConversionServiceaddPropertyEditorRegistrarregisterCustomEditorsetTypeConverteraddEmbeddedValueResolverresolveEmbeddedValueaddBeanPostProcessorgetBeanPostProcessorCountregisterScopegetRegisteredScopeNamesgetRegisteredScopegetAccessControlContextregisterAliasresolveAliasesgetMergedBeanDefinitionisFactoryBeansetCurrentlyInCreationregisterDependentBeangetDependentBeansgetDependenciesForBeandestroyBeandestroyScopedBeandestroySingletons
BeanFactory
getBeancontainsBeanisSingletonisPrototypeisTypeMatchgetTypegetAliases
ConfigurableListableBeanFactory
ignoreDependencyTypeignoreDependencyInterfaceregisterResolvableDependencyisAutowireCandidategetBeanDefinitiongetBeanNamesIteratorclearMetadataCachefreezeConfigurationisConfigurationFrozenpreInstantiateSingletons
AbstractBeanFactory
-parentBeanFactory-conversionService-propertyEditorRegistrars-customEditors:Map-TypeConverter-embeddedValueResolvers-beanPostProcessors-hasInstantiationAwareBeanPostProcessors:bool-scopes:Map-securityContextProvider-mergedBeanDefinitions:Map
+getBean~doGetBean+containsBean+isSingleton+isPrototype+isTypeMatch+getType+addPropertyEditorRegistrar+registerCustomEditor+addEmbeddedValueResolver+resolveEmbeddedValue+addBeanPostProcessor+getBeanPostProcessors+registerScope~beforePrototypeCreation~afterPrototypeCreation~resolveBeanClass-doResolveBeanClass~evaluateBeanDefinitionString~predictBeanType~getTypeForFactoryBean~markBeanAsCreated~getObjectForBeanInstance~registerDisposableBeanIfNecessarycontainsBeanDefinitiongetBeanDefinitioncreateBean
FactoryBeanRegistrySupport
~getTypeForFactoryBean~getObjectFromFactoryBean~doGetObjectFromFactoryBean~getFactoryBean
AutowireCapableBeanFactory
createBeanautowireBeanconfigureBeancreateBeanautowireautowireBeanPropertiesapplyBeanPropertyValuesinitializeBeanapplyBeanPostProcessorsBeforeInitializationapplyBeanPostProcessorsAfterInitializationdestroyBeanresolveNamedBeanresolveDependencyresolveDependency
XmlBeanFactory
-XmlBeanDefinitionReader
AliasRegistry
registerAliasremoveAliasisAliasgetAliases
DefaultSingletonBeanRegistry
-singletonObjects:Map-singletonFactories:Map-earlySingletonObjects:Map-registeredSingletons:Map-singletonsCurrentlyInCreation:Map-inCreationCheckExclusions:Set-disposableBeans:Map-containedBeanMap:Map-dependentBeanMap:Map-dependenciesForBeanMap:Map~hasDependentBean
+registerSingleton+addSingleton+addSingletonFactory+getSingleton~beforeSingletonCreation~afterSingletonCreation+registerDisposableBean+registerContainedBean+registerDependentBean+isDependent:bool+getDependentBeans+getDependenciesForBean+destroyBean+destroySingletons~destroyBean
ListableBeanFactory
containsBeanDefinitiongetBeanDefinitionCountgetBeanDefinitionNamesgetBeanNamesForTypegetBeanNamesForTypegetBeansOfTypegetBeanNamesForAnnotationgetBeansWithAnnotationfindAnnotationOnBean
AbstractAutowireCapableBeanFactory
-instantiationStrategy-parameterNameDiscoverer-allowCircularReferences:bool-allowRawInjectionDespiteWrapping:bool-ignoredDependencyTypes:Set-ignoredDependencyInterfaces:Set
+createBean+autowireBean+configureBean+autowire+autowireBeanProperties+applyBeanPropertyValues+initializeBean+applyBeanPostProcessorsBeforeInitialization+applyBeanPostProcessorsAfterInitialization+destroyBean+doCreateBean+predictBeanType~determineTargetType~getTypeForFactoryMethod~getTypeForFactoryBean~getEarlyBeanReference~getSingletonFactoryBeanForTypeCheck~applyMergedBeanDefinitionPostProcessors~resolveBeforeInstantiation~applyBeanPostProcessorsBeforeInstantiation~createBeanInstance:BeanAware~determineConstructorsFromBeanPostProcessors~instantiateBean:BeanWrapper~instantiateUsingFactoryMethod~autowireConstructor~populateBean~autowireByName~autowireByType~unsatisfiedNonSimpleProperties~filterPropertyDescriptorsForDependencyCheck~applyPropertyValues-convertForProperty~initializeBean-invokeAwareMethods-invokeInitMethods-invokeCustomInitMethod~postProcessObjectFromFactoryBean
BeanDefinitionRegistry
registerBeanDefinitionremoveBeanDefinitiongetBeanDefinitioncontainsBeanDefinition
SingletonBeanRegistry
registerSingletongetSingletoncontainsSingleton:boolgetSingletonNamesgetSingletonCount:intgetSingletonMutex
DefaultListableBeanFactory
-serializableFactories:Map-allowBeanDefinitionOverriding-allowEagerClassLoading-autowireCandidateResolver-resolvableDependencies:Map-beanDefinitionMap:Map-allBeanNamesByType:Map-singletonBeanNamesByType:Map-beanDefinitionNames:List-manualSingletonNames:List
+getBean+getBeanDefinitionNames+getBeanNamesForType-doGetBeanNamesForType-requiresEagerInitForType:bool+getBeansOfType+getBeanNamesForAnnotation+getBeansWithAnnotation+findAnnotationOnBean+registerResolvableDependency+isAutowireCandidate+getBeanDefinition+getBeanNamesIterator~preInstantiateSingletons+registerBeanDefinition+registerSingleton+removeBeanDefinition+resetBeanDefinition+resolveDependency+destroySingleton+doResolveDependency+resolveMultipleBeans+indicatesMultipleBeans~findAutowireCandidates~determineAutowireCandidate
0 条评论
回复 删除
下一页