八股文系列-----SpringBoot自动配置的流程

1.在启动类上添加了SpringBootApplication注解,

这个注解组合了EnableAutoConfiguration(开启自动配置)注解。

2.EnableAutoConfiguration注解又组合了Import注解,

导入了AutoConfigurationImportSelector(自动配置导入选择器)类 。

3.导入的AutoConfigurationImportSelector类实现了selectImports方法,

这个方法经过层层调用,最终会读取META-INF目录下的后缀名,为import的文件,但是在boot2.7之前spring.factories文件。

4.这个后缀为import的文件,里面存储这bean对象的全类名,

会解析注册条件,也就是@Conditional及其衍生注解,把满足注册条件的Bean对象自动注入到IOC容器中。

相关推荐
SimonKing6 分钟前
Mybatis-Plus的竞争对手来了,试试 MyBatis-Flex
java·后端·程序员
光军oi12 分钟前
JAVA全栈JVM篇————初识JVM
java·开发语言·jvm
我命由我1234517 分钟前
PDFBox - PDFBox 加载 PDF 异常清单(数据为 null、数据为空、数据异常、文件为 null、文件不存在、文件异常)
java·服务器·后端·java-ee·pdf·intellij-idea·intellij idea
7哥♡ۣۖᝰꫛꫀꪝۣℋ25 分钟前
Spring Boot
java·spring boot·后端
Moniane26 分钟前
C++深度解析:从核心特性到现代编程实践
java·开发语言·jvm
lang2015092826 分钟前
Spring Boot开发最佳实践速览
spring boot
攻城狮CSU32 分钟前
C# 数据加载专题 之泛型序列化
java·servlet·c#
浩泽学编程33 分钟前
【源码深度 第1篇】LinkedList:双向链表的设计与实现
java·数据结构·后端·链表·jdk
哲此一生98437 分钟前
创建一个SpringBoot项目(连接数据库)
java·spring boot·后端
文心快码BaiduComate39 分钟前
Comate Zulu实测:不会编程也能做软件?AI程序员现状令人震惊
java·程序员·前端框架