springboot源码分析--初始加载配置类

前言:我们上一个文章讨论了@AutoConfigurationPackage 注解。接下来我们讨论@Import({AutoConfigurationImportSelector.class}) 注解。

也就是这个注解


首先让我们进入这个注解,里面有一个方法 selectImports就是给给容器中批量导入一些组件的方法。

里面有一个方法selectImports就是给给容器中批量导入一些组件的方法。

getAutoConfigurationEntry方法里面的getCandidateConfigurations方法 导入候选配置信息。我们可以打断点来看看,到底加载了哪些候选配置信 息。

问题来了,这124项候选配置信息到底从何而来? 我们继续进入getCandidateConfigurations方法内部。

我们进入loadFactoryNames方法内部:

继续进入loadSpringFactories方法内部:

我们再去寻找这个spring.factories文件在哪里

打开这个文件我们发现

从22开始,一直到145行,我们发现不多不少,刚刚是124(145-22+1)项配 置信息。这样就把我们的配置类加载到项目当中了。查了挺多资料的,英语不太行。

相关推荐
青草地溪水旁16 分钟前
设计模式(C++)详解——迭代器模式(2)
java·c++·设计模式·迭代器模式
9号达人18 分钟前
Java18 新特性详解与实践
java·后端·面试
我不是混子24 分钟前
java浮点数精度问题及解决方案
java·后端
花心蝴蝶.42 分钟前
Java 中的代理模式
java·开发语言·代理模式
舒克起飞了1 小时前
设计模式——单例模式
java·单例模式·设计模式
Java&Develop1 小时前
GitLab-如何基于现有项目仓库,复制出新的项目仓库
java
一只乔哇噻1 小时前
java后端工程师进修ing(研一版‖day49)
java·开发语言
稻草猫.1 小时前
Java线程安全:volatile与wait/notify详解
java·后端·idea
无敌最俊朗@2 小时前
MQTT 关键特性详解
java·前端·物联网
JAVA学习通2 小时前
微服务项目->在线oj系统(Java-Spring)----[前端]
java·开发语言·前端