聊聊 Springboot 启动原理-环球视讯

Spring Boot的启动原理是通过SpringApplication类来实现的。具体流程如下:

创建一个应用程序的SpringApplication实例。


(资料图片仅供参考)

分析应用程序的上下文环境(包括Java系统属性、环境变量、命令行参数等),并将其转化为一个可配置的ApplicationContextInitializer列表。

创建一个可配置的Environment实例,并且将其作为参数传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

创建一个可配置的ResourceLoader实例,并将其传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

调用ApplicationContextInitializer列表中每个实例的initialize方法,对应用程序的上下文环境进行初始化。

创建一个可配置的BeanDefinitionRegistry实例,并将其传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

创建一个可配置的ApplicationContext实例,并且将其作为参数传递给创建的ApplicationContextInitializer列表中的每个实例进行初始化。

调用ApplicationContextInitializer列表中每个实例的initialize方法,对ApplicationContext进行初始化。

注册应用程序的主类(如果存在)作为一个bean,并调用其run方法来启动应用程序。

如果应用程序的主类是一个ServletInitializer(用于Web应用程序),则通过调用其onStartup方法来启动Web容器。

使用Spring的DispatcherServlet来处理HTTP请求。

如果应用程序的主类实现了CommandLineRunner接口,则调用其run方法,以便在应用程序启动后执行一些额外的逻辑。

Spring Boot的启动原理是通过创建SpringApplication实例来分析应用程序的上下文环境并初始化ApplicationContext,然后通过调用应用程序的主类来启动应用程序,同时处理Web请求和执行一些额外的逻辑。

标签:

最近更新

聊聊 Springboot 启动原理-环球视讯
2023-06-30 09:02:32
天天讯息:威马汽车、天际汽车再传“利空” 造车新势力“掉队者”可能撑不过今年?
2023-06-30 09:05:49
世界通讯!外卖小哥接到奇怪订单 女孩要买敌敌畏和百草枯……小哥和民警配合救下女孩
2023-06-30 09:02:27
【全球热闻】大话西游2免费版,从零开始搬砖第32天,回归大话
2023-06-30 08:08:43
今日热闻!中加紫金灵活配置混合型证券投资基金基金经理变更公告
2023-06-30 07:26:02
头条:李娜夺冠七年竟还无人接班,中国金花创近十五年最差战绩!
2023-06-30 06:31:40
环球资讯:女孩兼职遇骗局 公交驾驶员机智应对
2023-06-30 05:50:25
d7000说明书_d7000说明书 每日聚焦
2023-06-30 04:06:11
u盘无法打开怎么办驱动器_u盘无法打开怎么办 热消息
2023-06-30 03:14:17
天天热讯:冷冻白皮蚕豆怎么吃_看看怎么做会很好吃
2023-06-30 00:55:38
乡村旅游三年行动调研情况
2023-06-29 22:55:55
惊变100天_惊变0 7|世界快看点
2023-06-29 22:04:15
VLF Force 1在底特律车展上被VLF汽车公司爆料为道奇Vi Snake_当前快播
2023-06-29 21:08:52
游知道|成都文旅市场火热 泰国苏梅岛、乐山马边相继抵蓉揽客
2023-06-29 20:25:23
零碳燃料氢氨融合新趋势|环球滚动
2023-06-29 19:13:07
【透视】美国专家:台湾海峡和南海发生危险事件,责任在美方!-天天即时
2023-06-29 18:37:32
首家A股上市农商行“将帅”齐换:宋萍升任江阴银行董事长,倪庆华补位行长
2023-06-29 17:43:13
国内市场电解铜库存统计
2023-06-29 17:05:25
【速看料】汕头海上风电产业再传捷报!
2023-06-29 16:55:01
真挚的祝福!祝快船球星莱昂纳德32岁生日快乐 环球看热讯
2023-06-29 16:13:09
天天热推荐:叮咚音箱可以连电脑吗_叮咚音箱能连电脑吗
2023-06-29 15:48:30
总投资51.61亿元 三亚28个项目集中开工-当前热讯
2023-06-29 15:12:42
环球观焦点:澳大利亚S&P/ASX200指数6月29日(周四)收盘下跌1.60点,跌幅0.02%,报7194.90点。
2023-06-29 15:04:40
站点售票和网上售票_网络售票相关内容简介介绍
2023-06-29 14:37:08
环球关注:广和通发布5G RedCap模组系列
2023-06-29 13:55:54
汪曾祺作品有哪些 汪曾祺个人简介|天天百事通
2023-06-29 13:40:08
焦点短讯!什么是保本型基金,什么是保本型基金和投资者
2023-06-29 12:53:59
孔繁森之女孔玲,履新职
2023-06-29 12:18:01
环球观焦点:动滑轮和定滑轮的简单画法(动滑轮和定滑轮原理)
2023-06-29 12:07:01
天天动态:便携式串联谐振耐压试验装置
2023-06-29 11:30:38