126 字
1 分钟
SpringBoot是如何实现自动配置的

SpringBoot是如何实现自动配置的#

Spring Boot的自动配置是通过 @EnableAutoConfiguration 注解来实现的。 这个注解包含 @Import({AutoConfigurationImportSelector.class})注解 导入的这两个类会扫描classpath下所有的META-INF/spring.factories中的文件,根据文件中指定的配置类加载相应的Bean的自动配置。

这些Bean通常会使用 @ConditionOnClass,@ConditionOnMissingBean,@ConditionalOnProperty等注解来控制自动配置的加载条件,例如仅在类路径中存在某个类的时候,才加载某些配置。