springboot启动原理总结_Springboot启动流程

https://cloud.tencent.com/developer/article/2120901?from=article.detail.1449134

大家好,又见面了,我是你们的朋友全栈君。

说明:

我这里只说结果,和简单的代码,面试应该是够了,毕竟源码内容不是所有人都能记住的,如果要学习源码请看其他大佬的文章,写的比较详细,而且差不多都一样。

背景:

面试经常会问道springboot启动流程或者原理,看了多数博友的文章,都是大同小异,但是面试的时候不可能那么多,所以我将启动流程总结一下。

启动流程:

1.启动springboot这需要执行SpringApplication执行类即可

2.执行的时候执行两个重要的代码,@springBootApplication和 SpringApplication.run

2.1. @springBootApplication

利用springboot的自动装载加载了META-INF下的spring.factories配置文件,将配置文件的所有类都注册到容器IOC中,执行完成

2.1.调用SpringApplication.run

1> createApplicationContext()创建了上下文,并且同时注册spring的核心组件

2> refreshContext()启动Spring容器和内置的Servlet容器(tomcat)

—结束

posted @ 2022-10-09 15:21  小学生II  阅读(163)  评论(0编辑  收藏  举报