spring实例化bean
2020-03-24 11:55:03 0 举报
spring容器启动和bean实例化
作者其他创作
大纲/内容
存储信息
通过destroy-method方法销毁
BeanDefiniton Map
Spring缓存池中准备就绪的Bean
将准备就绪的Bean交给调用者
getBean
finishBeanFactoryInitialization
调用DisposableBean的destroy()
通过BeanDefinitionReader加载配置文件进行解析和分析
initializeBean
Class类型的对象
BeanFactoryPostProcessor该方法在实例化前设置相关依赖
读取bean定义对象配置元数据,并可以对配置元数据的一些属性修改
beanName
initMethodName
此时bean属性初始化
postProcessBeforeInitialization在init-method之前增强
getSingleton
Class
ClassLoader
BeanPostProcessor每实例化一个bean的对象都会调用
Singleton
Prototype
beanClassName
BeanDefiniton
isSingleton
scope
createBean
doGetBean
preInstantiateSingletons预实例化所有单例非懒加载对象
容器销毁
lazyInit
先查询缓存已有的bean
dependsOn
postProcessAfterInitialization在init-method之后增强
BeanFactory的扩展此时bean还没有被实例化
bean初始化
收藏
0 条评论
下一页