DefaultSingletonBeanRegistry
singletonsCurrentlyInCreation
一个 Set,装载正在实例化的 Bean

singletonObjects
一个 Map,单例Bean的一级缓存

earlySingletonObjects
一个 Map,单例Bean的二级缓存

singletonFactories
一个 Map,单例Bean的三级缓存

disposableBeans
一个 Map,实现 DisposableBean 接口的实例。

DefaultListableBeanFactory
beanDefinitionNames
一个 List,存储完成注册的 BeanDefinition 的名字

beanDefinitionMap
一个 Map,存储完成注册的 BeanDefinition 的名字到对象的映射

本文详细介绍了Spring框架中DefaultSingletonBeanRegistry和DefaultListableBeanFactory类的内部缓存机制,包括正在实例化的Bean、单例Bean的一、二、三级缓存,以及实现DisposableBean接口的实例的管理。同时,还探讨了BeanDefinition的注册和存储方式。
3173

被折叠的 条评论
为什么被折叠?



