首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >springboot系列学习(三)自动装配的原理(一步一步带你走)

springboot系列学习(三)自动装配的原理(一步一步带你走)

作者头像
一写代码就开心
发布2020-11-20 09:35:14
发布2020-11-20 09:35:14
4960
举报
文章被收录于专栏:java和pythonjava和python

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

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

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

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

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

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

里面的代码是

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

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

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

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

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

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

解释第二个注解的意思:

第二个注解是

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

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

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

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

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

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

所以这个启动类的作用是

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

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

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

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

进入

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

总结:

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 以上的是关于依赖的,就是我们的springboot的依赖是如何导入到我们的项目里面的。
  • 接下来就是项目启动的时候的主程序的解释
    • 先解释第一个注解的意思:
    • 解释第二个注解的意思:
  • 为什么spring.factories 里面有很多的配置类的路径,对应的配置类却没有生效呢?
  • 总结:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档