01_Refresh方法解析
2020-07-24 14:03:59 0 举报
spring refresh 方法解析
作者其他创作
大纲/内容
finishBeanFactoryInitialization
1.初始化生命周期处理器2.调用化生命周期处理器onRfresh方法3.发布ContextRefreshedEvent事件4.JMX相关处理
1.容器状态设置2.初始化属性设置3.检查必备属性是否存在
prepareBeanFactory
finishRefresh
prepareRfresh
1.添加容器内事件监听器至事件广播器中2.派发早期事件
registerBeanPostProcessors
1.初始化所有剩下的单实例bean
1.设置beanFactory一些属性2.添加后置处理器3.设置忽略的自动装配接口4.注册一些组件
1.找到BeanPostProcessor实现2.排序后注册进容器内
1.子类重写以在BeanFactory完成创建后做进一步设置
invokeBeanFactoryPostProcessors
initMessageResource
初始化事件广播器
1.设置beanFactory序列化Id2.获取beanFactory
初始化国际化相关属性
initApplicationEventMulticaster
1.调用BeanDefinitionRegistryPostProcessor实现向容器添加bean的定义2.调用BeanFactoryPostProcessor实现容器内bean的定义的添加属性
postProcessBeanFactory
obtainFreshBeanFactory
registerListeners
0 条评论
下一页