springboot的自动配置原理

1.通过@SpringBootConfiguration 引入了@EnableAutoConfiguration(负责启动自动配置功能)

2.@EnableAutoConfiguration 引入了@import

3.Spring容器启动时:加我loc容器时会解析@import 注解

4.@import导入了一个deferredimprotSelector(它会使SpringBoot的自动配置类的顺序在最后,这样方便我们扩展和覆盖)

5.然后读取所有的/META-INF/spring.factories文件(SPI)

6.过滤出所有AutoConfigurtionClas类型的类

7.最后通过@ConditionOnXXx排除无效的自动配置类

相关推荐
越来越无动于衷几秒前
Java 实现 WebService(SOAP)联网调用:从原理到实战
java·开发语言
静水楼台x1 分钟前
Java之String系列--intern方法的作用及原理
java·spring
专注于大数据技术栈3 分钟前
java学习--枚举(Enum)
java·学习
追逐时光者3 分钟前
分享 4 款基于 C# 编写、实用、开源的 Visual Studio 扩展插件
后端·.net·visual studio
愤怒的代码4 分钟前
Java 面试 100 题深度解析 · 专栏总览与大纲
java·面试
银迢迢7 分钟前
idea控制台中文乱码采用好几种方法一直解决不了
java·ide·intellij-idea
悦悦子a啊8 分钟前
将学生管理系统改造为C/S模式 - 开发过程报告
java·开发语言·算法
步步为营DotNet16 分钟前
深度解析C# 11的Required成员:编译期验证保障数据完整性
java·前端·c#
han_hanker28 分钟前
泛型的基本语法
java·开发语言
皮皮林55144 分钟前
手动实现 Spring Boot 日志链路追踪,无需引入组件,日志定位更方便!
spring boot