Spring Boot注解 -- @EnableAutoConfiguration

@EnableAutoConfiguration

@EnableAutoConfiguration 用于从classpath中搜索所有META-INF/spring.factories配置文件。并将org.springframework.boot.autoconfigure.EnableAutoConfiguration 对应的值的配置项加载到Spring容器中。

如下图所示,为spring-boot-autoconfifguration包。
META-INF/spring.factories文件中可以看到,EnableAutoConfiguration 已默认配置了大量的配置项。

image-20220208155444160

Spring Boot 其中特点之一,整合了第三方优秀的项目,并提供默认的配置(自动配置),其原理在这里可以体现。

项目启动时,Spring 会扫描spring.factories文件,加载EnableAutoConfiguration 配置,根据提供的每个类路径,扫描xxxConfiguration配置类的配置信息。

当添加第三方依赖时,会自动将xxxConfiguration中的Bean对象添加到Spring容器中,如果自己已经配置配好了该Bean对象,只加载自己配置的。

posted @ 2022-02-08 16:20  无尽白日梦  阅读(186)  评论(0)    收藏  举报