跳至正文
Line's Blog
Line's Blog
  • 首页
  • 关于
  • 归档
  • 相册
  • 首页
  • 关于
  • 归档
  • 相册
关

搜索

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
Spring Boot

001-Spring Boot是如何实现自动配置的?

头像
作者 Line
2026年6月4日 1 分钟阅读
0

Spring Boot 自动配置的核心就是@EnableAutoConfiguration 注解,它通过 @Import 引入AutoconfigurationImportselector , 这个类会去扫描 classpath 下所有jar 包里的 META-INF/spring.factories 文件,找出里面声明的自动配置类,然后根据条件注解决定哪些配置要加载。

整个流程是这样的: Spring Boot 启动时,@SpringBootApplication 里包含的 @EnableAutoConfiguration 生效,触发AutoConfigurationlmportSelector 去读取 spring.factories,拿到一堆候选配置类,然后逐个检查这些类上的@ConditionalOnClass、 @ConditionalOnMissingBean、 @ConditionalonProperty 这些条件注解,只有条件全部满足的配置类才会真正加载,往容器里注册Bean。

比如你引入了 spring-boot-starter-web,classpath 里就有了 Tomcat 和 Spring MVC 的类,这时候WebMvcAutoConfiguration 的 @ConditionalOnClass 条件就满足了,自动帮你配好 DispatcherServlet、 视图解析器这些组件,不用你手动写一行XML。

头像
作者

Line

关注我
其他文章
上一个

005-MySQL 并发事务中会出现的三大问题

下一个

公寓租赁平台

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

近期文章

  • 公寓租赁平台
  • 001-Spring Boot是如何实现自动配置的?
  • 005-MySQL 并发事务中会出现的三大问题
  • 004-MySQLInnoDB引擎中的聚簇索引和非聚簇索引有什么区别?
  • 003-MySQL索引的最左前缀匹配原则

归档

  • 2026 年 6 月
  • 2026 年 5 月

分类

  • Java
  • Linux
  • MySQL
  • Spring Boot
  • 生活
  • 项目

网站信息

  • 0
  • 3
  • 1
  • 101
  • 10
Copyright © 2026 Line - Powered by WordPress
粤ICP备2026067359号