@SpringBootApplication

Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类。Spring Boot就应该运行这个类的main方法来启动Spring Boot应用

@SpringBootConfiguration:(配置类)

标注在某个类上,表示这是一个Spring Boot的配置类

@Configuration:配置类上来标注这个注解;

    配置类--- 配置文件;配置类也是容器中的一个组件

@EnableAutoConfiguration:(开启自动配置功能)

    以前我们需要配置的东西,SpringBoot帮我们配置,所以我们就加上这个注解。这样自动配置功能才能生效。

             @AutoConfigurationPackage:自动配置包  

              @Import(AutoConfigurationPackages.Register.class);

              EnableAutoConfigurationImportSelector: 导入哪些组件选择器

              将所有需要导入的组件以全类名的方式返回;这些组件就会被添加到容器中;

会给容器中导入非常多的自动配置类(xxxAutoConfiguration);就是给容器中导入这个场景需要的所有组件,并配置好这些组件

有了自动配置类,免去了我们手动编写配置注入功能组件等的工作

 

这个感觉乱七八糟的,总而言之就是SpringBoot把我们之前手写的那些配置,全部自动给你搞好了,如果想去看底层配置咋写的,可以自己按住ctrl去点击进去慢慢查看