1、POM文件
1、父项目
1 | <parent> |
Spring Boot的版本仲裁中心:
以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要生面版本号)
2、导入的依赖
1 | <dependency> |
- spring-boot-starter-web:
spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件;
Spring Boot将所有功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器。
2、主程序类,主入口类
1 |
|
@SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
1 | (ElementType.TYPE) |
@SpringBootConfiguration: SpringBoot的配置类;
标注在某个类上,表示这是一个Spring Boot的配置类;
**@Configuration:**配置类上来标注这个注解;
配置类----配置文件;配置类也是容器中的一个组件;@Component
@EnableAutoConfiguration:开启自动配置功能;
以前我们需要配置的东西,Spring Boot帮我们自动配置;@EnableAutoConfiguration告诉SpringBoot开启自动配置功能;这样自动配置才能生效;
1 |
|
@AutoConfigurationPackage :自动配置包
@Import(AutoConfigurationImportSelector.class):
Spring的底层注解@import,给容器中导入一个组件;导入的组件由(AutoConfigurationImportSelector.class)
将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器中;
@Import(EnableAutoConfigurationImportSelector.class);给容器中导入组件;
EnableAutoConfigurationImportSelector:导入哪些组件的选择器
将所有需要导入的组件以全类名的方式返回;这些组件就会被添加到容器中
会给容器中导入非常多的自动配置类(xxxAutoConfiguration);就是给容器中导入这个场景需要的所有组件,并配置好这些组件;
有了自动配置类,免去了我们手动编写配置主入功能组件等的工作;