我们创建了maven项目,导入了springboot的依赖,这个依赖是
只要是springboot项目,都有这个依赖


ctra+B 就可以进入这个依赖里面,里面的情况是


这个里面还有一个父类的依赖,我们继续的进去


就可以看到有各种各样的jar包,意思是只要导入一个springboot的版本依赖,他就会给你导入很多的jar包,我们使用哪个,拿出来就可以了,并且不需要写版本,因为父类已经给你控制了。

以上的是关于依赖的,就是我们的springboot的依赖是如何导入到我们的项目里面的。

接下来就是项目启动的时候的主程序的解释


里面的代码是


这个是一个组合注解,我们点进去这个注解,可以看到有很多的注解

虽然有这么多的注解,但是核心的是这些

先解释第一个注解的意思:

看见名字,我们翻译的意思是 springboot的配置,我们点进去,看到


这个箭头指的注解,就是之前我们在spring里面见过的注解,这个就是spring的配置的注解,只要一个类被这个注解修饰了,那么这个类就是一个配置类。
我们走进这个注解

这个箭头指的意思是 这个就是一个spring的组件。

解释第二个注解的意思:

第二个注解是

名字的意思是 自动配置,我们走进去看


这个箭头指的 注解的意思是 自动配置包,我们进入

以上的进入的就是项目启动的时候,包结构是如何加载的


进入以上的这个选择器
找到这个获取所有配置的方法

我们进入这个方法,进入后就是以下的这个界面



这个返回的东西,是在哪见过,在这里

所以这个启动类的作用是


就是从这个红框里面的文件夹下面导入东西,如果这个文件夹不在,那么就报出这个消息,这个消息的意思是没有这个文件夹,或者这个文件夹下面没东西。那么我们看看这个文件夹下面有什么呢?


我们打开spring.factories
里面就是很多的配置的路径,

一个路径,就是一个配置类,我们可以随便进入一个路径
我们进入这个

为什么spring.factories 里面有很多的配置类的路径,对应的配置类却没有生效呢?

进入

看见爆红,意思是这个依赖是没有加入,也就是start启动没有加入,只有在pom里面导入对应的依赖,才会加入,这个注解就是对依赖进行判断,只有pom里面导入了,判断成功之后才会加入

总结:

项目一启动,要自动装配,首先是走

里面一层一层的走,主要是加载spring.factories这个文件。这个文件里面就是各种各样的配置类的路径,这些路径对应的就是各种各样的配置类,主要就可以将配置类加载到项目里面了。


也就是一个启动类上面的注解,做的工作就是自动装配