IOC启动和Bean的创建流程简单版
2021-06-08 10:08:07 0 举报
IOC启动和Bean的创建流程简单版
作者其他创作
大纲/内容
InstantiationAwareBeanPostProcessor
doCreateBean()
BeanPostProcessor
否
这里还有一些列Aware接口回调(简单举例)
postProcessAfterInitialization(初始化后)
ApplicationContextAwaresetApplicationContext()
ClassPathXmlApplicationContextXmlBeanDefinitionReader
postProcessAfterInstantiation(实例化完成后,属性赋值前)
BeanFactory默认实现(DefaultListableBeanFactory)
BeanNameAwaresetBeanName()
添加,修改,删除BeanDefinition
返回Bean对象
SingleTonObjects是否已经创建
Bean的创建过程会涉及到多个BeanPostProcessor(这里简单举例)
BeanDefinitionRegistryPostProcessor(BeanFactoryPostProcessor)
实例化(Instantiation)
填充属性(populate)
postProcessBeforeInitialization(初始化前)
@BeanBean定义Bean.xml
getBean()方法
addSingleton()放进一级缓存
AnnotationConfigApplicationContextAnnotatedBeanDefinitionReader
初始化(initialization)
收藏
0 条评论
下一页