SpringBoot如何自动配置
-
SpringBoot应用程序能够实现自动配置主要是依靠一个注解:@SpringBootApplication。
-
从@SpringBootApplication源码可以看出是一个复合注解
-
在@SpringBootConfiguration标注在某一个类上,表示这是一个Spring Boot的配置类。
-
@EnableAutoConfiguration注解表示开启自动配置功能。以前需要配置的东西,Spring Boot帮我们自动配置。
-
在注解EnableAutoConfiguration中导入了一个AutoConfigurationPackages.Registrar.class类。
它的作用是将主配置类的所在包及下面子包里面所有的组件扫描到Spring容器中。 -
@Import(AutoConfigurationImportSelector.class)会给容器中导入非常多的自动配置类,就是给容器中导入这个场景需要的所有组件,并配置好这些组件。
-
有了自动配置类,免去了我们手动编写配置注入功能组件的工作