SpringBoot启动流程分析
2022-03-20 16:06:00 14 举报
SpringBoot启动流程分析
作者其他创作
大纲/内容
Type:SpringApplicationRunListener.class
命令行
运行的class可以是数组
Type: ApplicationListener.class
2、实例一个SpringApplication运行监听器
10、refreshContext(context);//创建或刷新spring容器
集合排序
getRunListeners(args)
new SpringApplication(primarySources).run(args);
listeners.environmentPrepared(environment);
2、setInitializers
自动化配置
13、//返回spring容器对象
run(String... args)方法
3、setListeners
11、afterRefresh();//创建或刷新spring容器后调用
1、判断是否是web环境
3、listeners.starting()SpringApplication运行监听器开始启动运行
Type:就是要实例化类的继承的接口parameterTypes:用于查找构造方法的arges:实例化参数
springApplication构造方法
7、context = createApplicationContext();根据应用类型,创建不同的spring ioc容器对象
0、添加计时器StopWatch
8、exceptionReporters//异常报告集合
启动结束
9、prepareContext//准备spring容器
4、设置mainApplicationClass
getSpringFactoriesInstances(Class<T> type)
initializer初始化准备方法
main方法
Type: ApplicationContextInitializer.class
返回集合
4、DefaultApplicationArguments初始化默认应用参数类,用于访问SpringApplication的args参数
收藏
0 条评论
下一页