spring bean加载过程
2021-03-05 22:02:22 3 举报
spring bean加载过程
作者其他创作
大纲/内容
bean的实例化
针对不同的scope进行bean的创建
转换对应的beanName
将存储XML配置文件的GernericBeanDefinition转换为RootBeanDefinition
类型转换
检测parentBeanFactory
寻找依赖
原型模式的依赖检查
尝试从缓存中加载单例
1. singletonObjects(beanName->beanInstance):用于存储BeanName和创建bean实例之间的关系。2. singletonFactories(beanName->ObjectFactory):用于保存BeanName和创建bean的工厂之间的关系。3. earlySingletonObjects(beanName->beanInstance):保存BeanName和创建bean实例之间的关系,与singletonObjects不同之处在于,当一个单例bean被放到这里面后,那么当bean还在创建的过程中,就可以通过getBean方法获取到了,其目的是用于检测循环依赖。4. registeredSingletons:用于保存当前所有已注册的bean
0 条评论
下一页