Java
- 分类
- 后端框架
- 难度
- 未设置
- 来源数
- 1
- 更新时间
- 2026/03/29 15:43
答案
SpringBoot实现自动装配的一个核心注解是@EnableAutoConfiguration,当我们用这个注解开启了自动装配后,springboot在启动的时候会读取jar包下的META-INF/spring.factories的所有配置类,但是并不是所有配置类都会生效,springboot通过@ConditionalXXX注解来进行筛选,只有满足了一定条件的配置类才会生效。如@ConditionalOnBean,当容器下有指定bean的时候生效。
相关题目(5)
元信息
审核状态: active
关联来源: 1
来源面经题(0)
这道题目前没有手动沉淀的面经题来源。
来源(1)
Java八股(框架).md
knowledge_noteQuestion 43: Spring Boot 如何实现自动装配?
Source answer: SpringBoot实现自动装配的一个核心注解是@EnableAutoConfiguration,当我们用这个注解开启了自动装配后,springboot在启动的时候会读取jar包下的META-INF/spring.factories的所有配置类,但是并不是所有配置类都会生效,springboot通过@ConditionalXXX注解来进行筛选,只有满足了一定条件的配置类才会生效。如@ConditionalOnBean,当容器下有指定bean的时候生效。
Reviewed answer: 核心在于 @EnableAutoConfiguration。启动时读取 spring.factories 中的自动配置类,再结合 @Conditional 系列条件注解按需装配满足条件的配置。