Spring Boot 自动配置(Auto-Configuration)是其核心特性之一,它体现了 “约定优于配置” (Convention over Configuration) 的设计理念。 简单来说,它的原理就是:在应用启动时,Spring Boot 会根据你引入的 Jar 包(Classpath)、配置文件(Properties/YAML)以及你自定义的 Bean,自动猜测并配置你可能需要的 Bean 到 Spring 容器中。 下面深入源码和机制,分步骤解析其底层原理: --- 1. 入口: 一切始于主启动类上的 注解。这是一个组合注解,其中最关键的是 。 实际上包含了三个核心注解: 1. :声明当前类是一个配置类。 2. :扫描当前包及其子包下的组件。 3. :开启自动配置的核心。 --- 2. 核心开关: 的作用是告诉 Spring Boot:“请帮我自动配置 Bean”。它内部使用了 注解来导入配置加载器。 这里的关键是 。 --- 3. 选择器: 类实现了 接口。它的主要职责是在 Spring 容器启动过程中,根据一定的规则选择需要导入的配置类。 其核心流程如下...