springboot启动
2023-01-06 21:23:56 0 举报
springboot启动
作者其他创作
大纲/内容
getEmbeddedServletContainerFactory()调用getBean()创建内嵌Web容器工厂
finishRefresh()refresh做完之后需要做的其他事情。
registerBeanPostProcessors(beanFactory)注册 BeanPostProcessor 到 BeanFactory
invokeBeanFactoryPostProcessors(beanFactory)实例化并调用所有注册的beanFactory后置处理器
createApplicationContext()创建IOC容器
prepareBeanFactory(beanFactory)标准初始化配置 BeanFactory设置ClassLoader,设置SpEL表达式解析器等
处理@EnableAutoConfiguration注解
prepareEnvironment()准备IOC容器环境配置项解析等
finishBeanFactoryInitialization(beanFactory)实例化所有剩余的(非懒加载)单例实例化的过程各种BeanPostProcessor开始起作用。
obtainFreshBeanFactory()获取新的beanFactory为每个bean生成BeanDefinition等
registerListeners()注册 ApplicationListener
读取autoconfigure包下的配置EmbeddedServletContainerAutoConfiguration
getEmbeddedServletContainer()再通过工厂创建内嵌Web容器
postProcessBeanFactory(beanFactory)预留给子类context对BeanFactory进行个性化定制的扩展
getRunListeners()listeners.starting()获取并启动监听器
createEmbeddedServletContainer()
会根据该配置创建工厂
prepareRefresh()容器刷新前的准备
refreshContext(context)交给spring进行IOC容器刷新
onRefresh()预留给子类context初始化一些特殊类的扩展
super.onRefresh()
收藏
0 条评论
下一页