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