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中Lambda Stream详解
java·开发语言·python
Trouvaille ~1 分钟前
【C++篇】让错误被温柔对待(上):异常基础与核心机制
运维·开发语言·c++·后端·异常·基础入门·优雅编程
ss2733 分钟前
线程池关闭:shutdown与shutdownNow的区别
java
Victor3567 分钟前
Hibernate(8)什么是Hibernate的SessionFactory?
后端
Victor3568 分钟前
Hibernate(7)Hibernate的Session是什么?
后端
趁月色小酌***9 分钟前
JAVA 知识点总结4
java·开发语言
独断万古他化9 分钟前
【Spring Web MVC 入门续篇】请求处理之 Cookie 与 Session 获取实战
后端·spring·java-ee·mvc
C雨后彩虹9 分钟前
ConcurrentHashMap 源码逐行拆解:put/get 方法的并发安全执行流程
java·算法·哈希算法·集合·hashmap
侠客行031713 分钟前
Mybatis入门到精通 二
java·mybatis·源码阅读
2501_9098008113 分钟前
Java IO框架
java·学习·io框架