SpringBoot 启动流程六

SpringBoot启动流程六

这句话是创建一个上下文对象

就是最终返回的那个上下文

我们这个creatApplicationContext方法

是调用的这个方法

传入一个类型

我们通过打断点的方式

就可以看到context里面的东西

加载容器对象

当我们把依赖改成starter-web时

这个容器对象会进行改变

所以说这句话就是创建容器对象

根据前期配置的容器类型进行判定并且创建

接下来

我们设置一下上下文容器的启动模式

setApplicationStartup

看一下这是一个接口

我们要找其对应的实现类

这里是设置了两个数值

之后又准备了这个上下文对象

prepareContext()

我们不难看出

之后又刷新了这个上下文对象

refreshContext()

走到实现类里面

我们发现做了一系列的刷新动作

之后做的是刷新的后处理

最后调用了一个运行器

是一个可配置的东西

之后这里又用监听器运行

其实这些所有操作

都是在之前我们创建一个容器

然后对容器里面的信息进行填写

刷新

最终目标就是让我们得到这个容器对象

然后运行

总结

理解过程有助于我们思考

个人号推广

博客主页

朱道阳-CSDN博客

Web后端开发

https://blog.csdn.net/qq_30500575/category_12624592.html?spm=1001.2014.3001.5482

Web前端开发

https://blog.csdn.net/qq_30500575/category_12642989.html?spm=1001.2014.3001.5482

数据库开发

https://blog.csdn.net/qq_30500575/category_12651993.html?spm=1001.2014.3001.5482

项目实战

https://blog.csdn.net/qq_30500575/category_12699801.html?spm=1001.2014.3001.5482

算法与数据结构

https://blog.csdn.net/qq_30500575/category_12630954.html?spm=1001.2014.3001.5482

计算机基础

https://blog.csdn.net/qq_30500575/category_12701605.html?spm=1001.2014.3001.5482

回忆录

https://blog.csdn.net/qq_30500575/category_12620276.html?spm=1001.2014.3001.5482

相关推荐
用户4822137167754 分钟前
C++——自定义数据类型(联合体)_(了解即可,现在多用struct替代)
后端
0wioiw09 分钟前
Android-Kotlin基础(Jetpack④-Room)
android·开发语言·kotlin
疯狂的Alex9 分钟前
未来20年哪几种编程语言会保持优势?哪几种编程语言会得到更广泛的应用?
java·开发语言·c++·python·c#
励志成为糕手28 分钟前
Spring AOP动态代理核心原理深度解析 - 图解+实战揭秘Java代理设计模式
java·开发语言·spring
用户59659061813429 分钟前
要在 另一个 API 项目中复用你在 Blazor 项目中定义的 FluentValidation 验证规则
后端
LucianaiB29 分钟前
【Trae + 自制MCP】给AI装上翅膀,快速绘制思维导图
后端
Badman31 分钟前
Redis与DB的数据一致性问题梳理
数据库·redis·后端
用户5903363605931 分钟前
方法注入
java·spring
日月星辰Ace32 分钟前
Bash + AWS CLI + K6 实现自动化压测
后端·性能优化
用户4963853007732 分钟前
理解并优化网页加载速度的五个关键点
后端