SpringBoot启动流程
2021-04-24 15:48:20 69 举报
SpringBoot启动流程
作者其他创作
大纲/内容
搜索Spring容器的Initializer和Listener
SpringApplication.run
构建SpringApplication实例
SpringBoot自动装配WebServer
调用回调方法,支持扩展ApplicationListener
BeanFactoryPostProcessorApplicationListener(Spring容器组件)
从classpath中推断是否有Servlet等相关类
Web应用类型(Servlet)
AnnotationConfigApplicationContext
Dubbo框架
加入
SpringBoot程序主入口
刷新spring容器
调用
扫描所有Jar包下META-INF/spring.factories文件
执行之前第三方框架加入Spring容器的一些组件
搜索实现SpringBoot的SpringApplicationRunListener接口的类
创建Spring容器
执行之前加载出来的Initializer(扩展点:ApplicationContextInitializer)
根据栈追踪信息,推断main方法所在的类并加载
run
注册自己的bean
SpringApplicationRunListener实现类(默认实现没啥用)
对Spring容器进行初始化
加载SpringBoot以及第三方Jar包实现Spring容器的Initializer和Listener的实现类
执行SpringBoot启动流程
spring.factories配置的所有接口和实现类
0 条评论
下一页