Spring Boot 自动配置源码拆解:AutoConfigurationImportSelector 到底做了什么
引言 Spring Boot 的"魔法"从哪来?为什么加一个依赖,DataSource 就自动配置好了?为什么 @SpringBootApplication 一个注解就能启动整个应用? 答案藏在 AutoConfigurationImportSelector 这个类里。 本文从 @SpringBootApplication 注解出发,逐层深入源码,拆解自动配置的完整执行链路。读完后,你将彻底理解 Spring Boot 自动配置的工作原理,并能自己写一个 starter。 本文基于 Spring Boot 3.3.x / Spring Framework 6.1.x 源码分析。 一、从 @SpringBootApplication 开始 1.1 注解的"套娃"结构 @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } 点开 @SpringBo....