springboot启动流程简说
创始人
2025-05-30 19:27:01

流程:

1.运行SpringApplication.run()方法-->new 一个SpringApplication。

2.其中SpringApplication的构造函数执行:

this.webApplicationType = WebApplicationType.deduceFromClasspath();//判断应用类型  ---->>

this.setInitializers(this.getSpringFactoriesInstances(ApplicationContextInitializer.class));  //加载初始化  ----->>

this.setListeners(this.getSpringFactoriesInstances(ApplicationListener.class));//加载监听器 ----->> 

this.mainApplicationClass = this.deduceMainApplicationClass();//设置运行主类。

3.run方法执行:

stopWatch.start();//开启计时器 --->> 

SpringApplicationRunListeners listeners = this.getRunListeners(args);//获取监听器  listeners.starting();//开启监听器  --->> 

ApplicationArguments applicationArguments = new DefaultApplicationArguments(args);//设置应用参数  --->>

ConfigurableEnvironment environment = this.prepareEnvironment(listeners, applicationArguments);//准备环境  -->> context = this.createApplicationContext();//创建容器  --->>this.prepareContext(context, environment, listeners, applicationArguments, printedBanner);//准备应用上下文  --->

this.refreshContext(context);//刷新应用上下文 --->>

stopWatch.stop();//停止计时  --->>listeners.started(context);//发布上下文准备就绪事件。---->>springboot启动完成。

相关内容

热门资讯

【文化中国行】“圈”出幸福感!... (来源:工人日报) 阅读提示 近年来,嘉兴市总工会以全总“559”部署和省总工会“137...
特色养殖“驮”起增收梦 投喂黑驴。本报记者 栾雨嘉 摄本报记者 栾雨嘉12月12日,黄南藏族自治州尖扎县措周乡俄什加村的肉驴...
内蒙古粮食产量达840.7亿斤 (来源:内蒙古日报)转自:内蒙古日报本报12月13日讯  (记者  韩雪茹)据12月12日国家统计局...
北疆楷模黄启东先进事迹报告会举... (来源:内蒙古日报)转自:内蒙古日报本报呼和浩特12月13日讯  (记者  皇甫秀玲)12月11日,...
全球最大储能电站在巴彦淖尔投运 (来源:内蒙古日报)转自:内蒙古日报本报巴彦淖尔12月13日电  (记者  薄金凤)12月12日,内...