SpringBoot启动
2021-07-29 20:26:30 0 举报
springboot
作者其他创作
大纲/内容
new SpringApplication1. 获取基本类2. 根据类路径下的类设置应用类型(NONE/SERVELT/REACTIVE)3. 获取bootstrapRegistryInitializers4. 设置ApplicationContextInitializer.class的实例5. 设置监听ApplicationListener.class6. 推断主应用类
prepareBeanFactory(beanFactory);准备bean工厂
invokeBeanFactoryPostProcessors(beanFactory);上下文调用bean工程的后置处理
prepareRefresh();设置一些参数配置
obtainFreshBeanFactory();获取刷新后的bean工厂
registerBeanPostProcessors(beanFactory);注册拦截bean创建的处理器
main
postProcessBeanFactory(beanFactory);上下文对bean工厂进行后置处理
initMessageSource();初始化上下文的消息源
SpringApplication
DefaultListableBeanFactory
registerListeners();检查侦听器 bean 并注册它们。
createWebServer();创建web服务器
onRefresh();初始化特定上下文子类中的其他特殊 bean
run
BootStartDemoApplication
ServletWebServerApplicationContext
refresh()
finishBeanFactoryInitialization(beanFactory)实例化所有剩余的(非延迟初始化)单例。
AbstractApplicationContext
run1. 创建AnnotationConfigServletWebServerApplicationContext2. refreshContext(context);
initApplicationEventMulticaster();初始化上下文事件多播器
finishRefresh();发布相应事件

收藏
0 条评论
下一页