SpringBoot系列四:自动配置

@SpringBootApplication注解:标注在某个类上说明这个类是SpringBoot主程序类,SpringBoot就可以运行这个类的main方法来启动SpringBoot应用。
SpringBoot系列四:自动配置_第1张图片
@SpringBootConfiguration:标注在类上,表示这是一个SpringBoot的配置类。
SpringBoot系列四:自动配置_第2张图片
@Configuration:配置类上标注这个注解;配置类也是容器中的一个组件。
SpringBoot系列四:自动配置_第3张图片
@EnableAutoConfiguration:开启自动配置功能。
SpringBoot系列四:自动配置_第4张图片
@AutoConfigurationPackage:自动配置包,是将主程序类(@SpringBootApplication标注的类)所在包及其子包里面的所有组件扫描到Spring容器中。
SpringBoot系列四:自动配置_第5张图片
@Import({Registrar.class}):Spring的底层注解@Import,给容器导入一个组件;导入的组件由类Registrar来决定。
SpringBoot系列四:自动配置_第6张图片
@Import({EnableAutoConfigurationImportSelector.class}):给容器导入一个组件;导入的组件由类EnableAutoConfigurationImportSelector来决定。
SpringBoot系列四:自动配置_第7张图片
这个类将需要导入的组件以全类名的方式返回,然后这些组件就会被添加到容器中。
SpringBoot系列四:自动配置_第8张图片
SpringBoot系列四:自动配置_第9张图片
SpringBoot系列四:自动配置_第10张图片
 SpringBoot在启动时从类路径的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效了,帮我们完成自动配置的工作。

你可能感兴趣的:(SpringBoot)