一、启动类 - 新生成一个SpringApplication
以最简单的启动SpringBoot方式为例,
跟了两层以后会发现在这个地方使用静态方法创建了一个SpringApplication对象,并调用了它的 run 方法。
那我我们先来看下是怎么创建 SpringApplication对象的吧。
刚才这个静态方法下面又封装了一层,传入了一个null的resourceLoader,这个参数一定程度上可以理解为类加载器,传入为null时实际上最后用到类加载器的是线程的默认的,这个后面用到resourceLoader 的时候会讲。
再下面一层就是实际构造SpringApplication对象的构造器了。
今天我们的目标就是解释一下这个创建过程中每一行在做什么。比较简单的行就直接用注解的方式来说明了。