spring-bean的获取过程
2015-03-15 10:15:25 14 举报
spring bean获取流程
作者其他创作
大纲/内容
[如果指定的需求类型不为空,需要进行类型转换,否则直接强制转换]
Opt
Property: AbstractBeanFactory
2: getTypeConverter
[sharedInstance!=null && args==null]
Alt
2: mbd:RootBeanDefinition
返回对应的实例,有时候存在诸如BeanFactory的情况并不是直接返回实例本身,而是返回指定方法返回的实例
Opt
检查缓存中对应的已经加载的Bean
4: Object
递归调用,实例化依赖bean
Property5: TypeConverter
1: getTypeConverter()
如果当前不存在beanName,调用方法parentBeanFactory.getBean去父类工产中查找,父类工厂通常为空
1.2: sharedInstance
1: getMergedLocalBeanDefinition(String)
1.1: getSingleton
2: T
parentBeanFactory!=null && !containsBeanDefinition(beanName)
将存储XML配置文件的GernericBeanDefition转换为RootBeanDefinition,如果指定BeanName是子Bean的话,同时会合并父类的相关属性Text
2: bean
收藏
收藏
0 条评论
回复 删除
下一页