面试题001

一、它是啥?

META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.importsSpring Boot 2.7+ 版本中,自动配置类的 "注册清单文件"

  • 替代了旧版本的 spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration 的配置方式;
  • 作用:告诉 Spring Boot "有哪些自动配置类需要被加载和筛选"

二、面试怎么问?(3 类高频问题)

1. 基础概念类
  • 问:"Spring Boot 如何知道要加载哪些自动配置类?AutoConfiguration.imports 是做什么的?"答:它是自动配置类的注册文件,Spring Boot 启动时会扫描这个文件,加载其中声明的所有 @Configuration 自动配置类,再通过 @Conditional 注解筛选出符合当前环境的配置类,完成自动装配。
2. 版本对比类
  • 问:"Spring Boot 旧版本(如 2.6 及之前)和新版本(2.7+)中,自动配置类的加载方式有什么区别?"答:旧版本通过 spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration 配置自动配置类;2.7+ 版本改用 AutoConfiguration.imports 文件,更直观地管理自动配置类的注册,避免了 spring.factories 中多 Key 配置的复杂度。
3. 场景延伸类
  • 问:"如果我自定义一个自动配置类,需要让 Spring Boot 自动加载,该怎么做?"答:在项目的 src/main/resources 下创建 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports 文件,把自定义配置类的全类名写入该文件即可。
相关推荐
RyFit31 分钟前
SpringAI 常见问题及解决方案大全
java·ai
石山代码44 分钟前
C++ 内存分区 堆区
java·开发语言·c++
绝知此事1 小时前
【算法突围 01】线性结构与哈希表:后端开发的收纳术
java·数据结构·算法·面试·jdk·散列表
无风听海1 小时前
C# 隐式转换深度解析
java·开发语言·c#
一只大袋鼠2 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
德思特3 小时前
从 Dify 配置页理解 RAG 的重要参数
java·人工智能·llm·dify·rag
YOU OU3 小时前
Spring IoC&DI
java·数据库·spring
один but you3 小时前
从可变参数到 emplace:现代 C++ 性能优化的核心组合
java·开发语言
是码龙不是码农4 小时前
ThreadPoolExecutor 7 个核心参数详解
java·线程池·threadpool
这是程序猿4 小时前
Spring Boot自动配置详解
java·大数据·前端