Spring Boot 中 @ConditionalOnXxx 注解的原理是什么?它什么时候会被扫描生效?
考察说明
考察 Spring 条件装配机制的理解,包括条件注解的处理时机与工作原理
回答思路
- 说明 @ConditionalOnXxx 是基于 @Conditional 的派生注解,核心是 Condition 接口
- 指出条件判断发生在 bean 定义注册阶段,由 ConditionEvaluator 在解析配置类时执行
- 覆盖常见场景:自动配置类、@Bean 方法、@Component 类上的条件装配
- 结合自动配置顺序,说明条件注解在 AutoConfigurationImportSelector 处理配置类时被评估
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。