Spring Boot注解 -- @EnableAutoConfiguration
@EnableAutoConfiguration
@EnableAutoConfiguration
用于从classpath
中搜索所有META-INF/spring.factories
配置文件。并将org.springframework.boot.autoconfigure.EnableAutoConfiguration
对应的值的配置项加载到Spring容器中。
如下图所示,为spring-boot-autoconfifguration包。
在META-INF/spring.factories
文件中可以看到,EnableAutoConfiguration
已默认配置了大量的配置项。
Spring Boot
其中特点之一,整合了第三方优秀的项目,并提供默认的配置(自动配置),其原理在这里可以体现。
项目启动时,Spring 会扫描spring.factories文件,加载EnableAutoConfiguration
配置,根据提供的每个类路径,扫描xxxConfiguration配置类的配置信息。
当添加第三方依赖时,会自动将xxxConfiguration中的Bean对象添加到Spring容器中,如果自己已经配置配好了该Bean对象,只加载自己配置的。
本文来自博客园,作者:无尽白日梦,转载请注明原文链接:https://www.cnblogs.com/endless-daydream/p/15871704.html