SpringBoot如何自动配置
SpringBoot应用程序能够实现自动配置主要是依靠一个注解:@SpringBootApplication。

从@SpringBootApplication源码可以看出是一个复合注解

在@SpringBootConfiguration标注在某一个类上,表示这是一个Spring Boot的配置类。
@EnableAutoConfiguration注解表示开启自动配置功能。以前需要配置的东西,Spring Boot帮我们自动配置。
在注解EnableAutoConfiguration中导入了一个AutoConfigurationPackages.Registrar.class类。
它的作用是将主配置类的所在包及下面子包里面所有的组件扫描到Spring容器中。@Import(AutoConfigurationImportSelector.class)会给容器中导入非常多的自动配置类,就是给容器中导入这个场景需要的所有组件,并配置好这些组件。

有了自动配置类,免去了我们手动编写配置注入功能组件的工作
版权声明:本文为luochenhui2018原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。