面试题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 文件,把自定义配置类的全类名写入该文件即可。
相关推荐
小学仔14 小时前
科大镜像科大镜像科大镜像
java
小旭952714 小时前
Java 反射详解
java·开发语言·jvm·面试·intellij-idea
HalvmånEver14 小时前
Linux:线程创建与终止上(线程五)
java·linux·jvm
m0_7482331714 小时前
PHP版本演进:从7.x到8.x全解析
java·开发语言·php
qq_124987075314 小时前
基于springboot的林业资源管理系统设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
当战神遇到编程14 小时前
图书管理系统
java·开发语言·单例模式
indexsunny14 小时前
互联网大厂Java求职面试实战:Spring Boot微服务与Kafka消息队列应用解析
java·数据库·spring boot·微服务·面试·kafka·jpa
shuair14 小时前
springboot整合redisson单机模式
java·spring boot·后端
Remember_99314 小时前
Java 单例模式深度解析:设计原理、实现范式与企业级应用场景
java·开发语言·javascript·单例模式·ecmascript
代码or搬砖14 小时前
ReentranLock中AQS讲解
java·开发语言·redis