请解释 Spring Boot 中 @EnableAutoConfiguration 的工作原理。
考察说明
考察对 Spring Boot 自动配置机制及条件装配原理的理解
回答思路
- 说明 @EnableAutoConfiguration 通过 @Import 引入 AutoConfigurationImportSelector
- 解释获取候选自动配置类的机制(从 META-INF/spring.factories 或 AutoConfiguration.imports 加载)
- 说明通过条件注解(如 @ConditionalOnClass、@ConditionalOnMissingBean)进行按需装配
- 能结合实际例子说明自动配置的生效与覆盖机制