springBean实例创建流程图
2021-11-12 17:59:37 1 举报
该流程图来自深入分析Java Web技术内幕
作者其他创作
大纲/内容
返回Bean对象实例
检查是否有工厂对象存在
获取所有依赖的Bean对象
是否循环结束
是
调用FactoryBean的getObject方法获取目标对象
检查该Bean对象是否有依赖关系
否
调用自动装配工厂产生该Bean对象的实例
调用getBean
开始
获取FactoryBean对象本身
是Prototype
是Singleton
获取其父工厂
是否是FactoryBean
存在
查询singletonObjects缓存对象中是否已经存在
循环获取beanDefinitionNames中的beanName
检查该Bean对象是什么类型
检查该Bean对象是否是FactoryBean类型
是否是Eager Init
判断是否可以实例化?
获取RootBeanDefinition
有
创建Bean对象的实例
是单例对象、不是抽象类、不是LazyInit
其他
收藏
收藏
0 条评论
下一页