Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Spring Boot Starter 是什么?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

Starter 是围绕某种用途整理的一组依赖入口,帮你引入常见配套库;自动配置再依据类路径、已有 Bean 和属性决定怎样组装。它减少依赖选择的重复工作,却不保证业务开箱即用。Starter、版本管理 BOM、自动配置代码和构建插件各有职责,不能混成一个功能。

讲清原理

比如 Web、数据访问和监控有不同 starter。一个 starter 常把实际库与相应自动配置模块带进来,但“依赖已下载”不代表数据库地址、凭据和业务模型已准备好。

Boot4进一步拆分模块,部分历史依赖名已有迁移;应查4.1.2清单,不凭旧文章猜坐标。第三方 starter 还需查看它声明支持的 Boot 与 Java 版本,不能只改一个版本号强行混装。

候选配置经过条件筛选,缺省对象可让给用户配置
候选配置经过条件筛选,缺省对象可让给用户配置

例子与易错点

排查自动配置没触发时,检查实际依赖树与条件报告。不要把所有 starter 一次性加进项目,也不要在每个库上手工指定版本,从而破坏同一 BOM 的兼容组合。

相关题:第 9 题、第 12 题、第 17 题。

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。