Spring Boot 魔法的本质是什么?加个 starter 就能用?自动配置背后是 SPI 机制 + 条件装配的组合拳。从源码层面彻底搞懂。
一、入口:@SpringBootApplication
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
// @SpringBootApplication = 三个注解组合
@SpringBootConfiguration // = @Configuration(配置类)
@EnableAutoConfiguration // 自动配置核心
@ComponentScan // 组件扫描
public @interface SpringBootApplication { ... }
2026/7/3大约 5 分钟