面试题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 文件,把自定义配置类的全类名写入该文件即可。
相关推荐
Hello.Reader1 分钟前
PyFlink JAR、Python 包、requirements、虚拟环境、模型文件,远程集群怎么一次搞定?
java·python·jar
计算机学姐2 分钟前
基于SpringBoot的汽车租赁系统【个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·spring·汽车·推荐算法
七夜zippoe3 分钟前
分布式事务解决方案 2PC 3PC与JTA深度解析
java·分布式事务·cap·2pc·3pc·jta
我是人✓4 分钟前
Spring IOC入门
java·数据库·spring
好好研究5 分钟前
SpringBoot小案例打包执行流程
java·spring boot·后端
rgeshfgreh17 分钟前
Spring Bean管理机制深度解析
java·spring boot·spring
ling-4518 分钟前
ssm-day07 springboot3、Mybatis-Plus、springboot实战
java·spring boot·后端
少许极端23 分钟前
算法奇妙屋(二十三)-完全背包问题(动态规划)
java·算法·动态规划·完全背包
a程序小傲26 分钟前
得物Java面试被问:边缘计算的数据同步和计算卸载
java·开发语言·数据库·后端·面试·golang·边缘计算
你不是我我29 分钟前
【Java 开发日记】我们来说一下无锁队列 Disruptor 的原理
java·开发语言