1.POM文件
1>父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
Spring Boot的版本仲裁中心,以后导入依赖默认不需要写版本号(没有在dependencies里面的依赖还是需要声明版本号)。
2>导入的依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
spring-boot-starter:spring-boot场景启动器,帮助我们导入了web模块所需依赖的组件
2.主程序类(主入口类)
package com.atguigu;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
//Spring应用启动起来
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
@SpringBootApplication:Spring Boot应用,当他标注在某个类上时说明这个类是Spring Boot的主配置类,Spring Boot就应该运行某个类的run方法启动运行。
@AutoConfigurationPackage:自动配置包:将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器
@Import(EnableAutoConfigurationImportSelector.class):给容器中导入组件,具体导入哪些组件由EnableAutoConfigurationImportSelector指定,需要导入的组件以全类名的方式呈现。
Spring Boot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,从而将我们以前需要手动配置的信息进行自动配置工作。