SpringBoot 启动流程二

发布于:2024-07-05 ⋅ 阅读:(19) ⋅ 点赞:(0)

SpringBoot启动流程二

我们首先查看构造方法

SpringApplication

我们发现这个构造方法还是在SpringApplication类里面

这个构造方法还是调用了自身的构造方法

传入了两个参数

第一个参数叫resourceLoader

传入的是一个资源加载器

要从外部读入东西

这个方法通过this关键字又调用了自身的构造方法

我们点击this进行查看

我们是调用了这个构造方法

这里不难看出是一个封装

初始化

第一个成员变量是一个

把传入的参数初始化为一个成员变量

我们这样做是为了让这个resourceLoader

资源加载器

由一个参数 一个局部变量 升级成为一个成员变量

让这个SpringApplication类的其他方法也能使用

这就是扩大应用范围

Assert是断言的意思

这里是做逻辑判断

做一个信息判断

primarySource

看一下传入的初始信息是不是为空

这只是在内部进行了一个判定

接下来看这一行

我们注意传参

传过来的primarySources是一个Class的可变参数

可以传多个

然后我们转化为LinkedHashSet集合

然后保存到我们的成员变量当中

这种集合的数据类型比较方便

后期处理也比较简单

接下来我们是初始化一个web应用的类型

是调用另一个类里面的静态方法

没满足一种情况就返回一种类型

就是在判断一个东西

这边都是进行判断

如果加载到了不同的类

就返回给不同的容器

底层是通过异常去进行判断的

打个断点看看

看一看有没有加载

循环判断是不是加载了

通过返回不同的容器来实现

这一行就是确认加载容器的类型

个人号推广

博客主页

朱道阳-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