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

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

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

-
有了自动配置类,免去了我们手动编写配置注入功能组件的工作
SpringBoot的自动配置功能主要依赖于@SpringBootApplication注解,该注解包含@SpringBootConfiguration、@EnableAutoConfiguration和@Import(AutoConfigurationImportSelector.class)。@SpringBootConfiguration标识配置类,@EnableAutoConfiguration开启自动配置,@Import导入自动配置类,将所需组件添加到Spring容器。通过这种方式,SpringBoot简化了传统配置,减少了手动配置组件的工作。
612

被折叠的 条评论
为什么被折叠?



