Spring Boot启动流程图
2019-08-11 11:07:52 123 举报
Spring Boot启动流程图
作者其他创作
大纲/内容
上下文后处理(空实现)
context的beanFactory注册applicationArguments
调用context中已注册的bean factory post processors
应用启动计时器结束
配置resourceLoader
ApplicationRunner、CommandLineRunner方法run回调
发布相应事件
注册listener bean
SpringApplication.run()启动应用
注册应用钩子函数
清除应用启动中的缓存
根据context类型注册特定的bean
SpringApplication启动完成
根据webApplicationType创建对应的context
SpringApplication开始启动
listeners回调contextLoaded方法
刷新上下文
context配置listeners
实例化所有剩余(非延迟初始化)单例
注册bean processors
context配置initializers
获取beanFactory
配置应用初始化器ApplicationContextInitializer
应用启动计时器开始计时
根据条件注册springBootBanner
准备上下文
new SpringApplication()构建一个应用
RunListeners方法started回调
配置主类primarySources
加载sources到context
SpringFactoriesLoader
准备beanFactory
上下文配置
配置环境ConfigurableEnvironment
获取SpringApplicationRunListeners并调用其starting方法
RunListeners方法running回调
配置main主方法所在类mainApplicationClass
配置Banner
配置应用类型webApplicationType
配置应用监听器ApplicationListener
根据context类型注册特定的BeanPostProcessors
收藏
0 条评论
下一页