主程序类:
@SpringBootApplication:Spring Boot 应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个main方法来启动SpringBoot应用。
@SpringBootConfiguration:SpringBoot的配置类
@Configuration:配置类上来标注这个注解;
配置类------配置文件:配置类也是容器中的一个组件:@Component
@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,SpringBoot帮我们自动配置。
@AutoConfigurationPackage:自动配置包
@Import(AutoConfigurationPackages.Registrar.class):
Spring的底层注解@import,给容器中导入一个组件;导入的组件 AutoConfigurationPackages.Registrar.class
将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器;
@EnableAutoConfigurationImportSelector:导入组件的选择器。
会给容器中导入非常多的自动配置类(XXXAutoConfiguration):就是给容器中导入这个场景需要的所有组件,并配