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

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

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

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

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

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

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

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

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

相关推荐
架构师沉默1 小时前
Java优雅使用Spring Boot+MQTT推送与订阅
java·开发语言·spring boot
tuokuac1 小时前
MyBatis 与 Spring Boot版本匹配问题
java·spring boot·mybatis
zhysunny2 小时前
05.原型模式:从影分身术到细胞分裂的编程艺术
java·原型模式
草履虫建模2 小时前
RuoYi-Vue 项目 Docker 容器化部署 + DockerHub 上传全流程
java·前端·javascript·vue.js·spring boot·docker·dockerhub
皮皮林5512 小时前
强烈建议你不要再使用Date类了!!!
java
做一位快乐的码农3 小时前
基于Spring Boot和Vue电脑维修平台整合系统的设计与实现
java·struts·spring·tomcat·电脑·maven
77qqqiqi3 小时前
mp核心功能
java·数据库·微服务·mybatisplus
junjunyi4 小时前
高效实现 LRU 缓存机制:双向链表与哈希表的结合
java·哈希表·双向链表
Dcs4 小时前
网站响应提速60%的秘密:边缘计算正重构前端架构
java
CodeCraft Studio4 小时前
国产化Excel处理组件Spire.XLS教程:使用 Java 将 CSV 转换为 Excel
java·python·excel