1.先编写pom.xml。以下是里面内容的详解。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yzl</groupId>
<artifactId>spring-boot-01-hello</artifactId>
<version>1.0-SNAPSHOT</version>
<!--
spring-boot-starter-parent 当前项目的父依赖
spring-boot-starter-parent 继承spring-boot-dependencies
spring-boot-dependencies 里面定义了很多组件版本号,我们引用对应依赖时,不需要写<version>标签
-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.3.RELEASE</version>
</parent>
<!--
spring-boot-starter 它是SpringBoot的场景启动器,它针对不同场景定义了很多不同得场景启动器
你的项目需要使用那些场景启动器,则直接依赖对应的启动器就可以了。
spring-boot-starter-web 构建web项目,比如tomcat springMVC
-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!--可以将当前项目打成一个jar包进行运行-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
2.详解MainApplication
package com.yzl.springboot;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import static org.springframework.boot.SpringApplication.run;
/**
* @Author: 姚志立
* @Date: 2020/3/30 15:28
* @Version: 1.0
*/
/*
* @SpringBootConfiguration
* @Configuration 它属于spring中的一个注解,定义配置类,等价于配置文件
* @Component 添加到spring容器中,表示 是一个组件
* @EnableAutoConfiguration
* @AutoConfigurationPackage 将引导类所在包及其子包下面所有的组件添加到spring容器中
@Import(AutoConfigurationImportSelector.class)
* 将所有主组件以全类名的方式返回,并且添加到spring容器中
* 会给容器中导入非常多的自动配置类(*****AutoConfiguration),就是导入并配置好很多当前项目中多有需要的组件
* 省去我们手动编写配置然后注入到组件中
* @ComponentScan
* */
@SpringBootApplication
public class HelloMainApplication {
public static void main(String[] args) {
run(HelloMainApplication.class,args);
}
}