pom文件:

导入的相关依赖,这些依赖帮我们导入了相关的jar包

1.父项目

org.springframework.boot
spring-boot-starter-parent
1.5.9.RELEASE


其实这个父项目是还有一个父项目的;
那个“爷爷”才是真正管理Spring Boot应用里面的所有的依赖版本


我们叫做Spring Boot的版本仲裁中心

jar包导入的依赖(启动器)

  
org.springframework.boot
spring-boot-starter-web



spring-boot-starter-:Spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件
web


Spring Boot将所有的功能场景都抽取出来,做成一个个的starters(启动器),只需要在项目里面引入这些starter,相关场景的所有依赖都会导入进来。要用什么功能,就导入什么场景启动器

主程序类,主入口类

@SpringBootApplication:  SpringBoot应用 这个注解标注在某个类上,说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用

@SpringBootConfiguration:Spring Boot的配置类

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

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

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

 

@EnableAutoConfiguration:告诉Spring Boot开启自动配置功能

   以前我们需要配置的东西,现在Spring Boot帮我们自动配置

@AutoConfigurationPackage:自动配置包,将我们主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有的组件扫描到Spring容器;

    @Import(AutoConfigurationPackages.Registrar.class)

Spring的底层注解@Import,给容器中导入一个组件;