Spring Boot之——快速入门&&依赖原理分析

SpringBoot快速入门

步骤:

  1. 创建Maven项目
  2. 导入SpringBoot起步依赖
  3. 编写引导类
  4. 定义HelloController类编写请求方法
  5. 启动测试

实现:

1、创建空Maven项目

image-20210502223550970

三步: Maven的配置、JDK、编码。

无论是新项目还是老项目你新打开,你都务必要三件事情

Maven aliyun jar下载加速地址:https://maven.aliyun.com/mvn/guide

2、导入SpringBoot起步依赖

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!--springboot工程需要继承的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.10.RELEASE</version>
</parent>

<dependencies>
<!--web开发的起步依赖 场景启动器依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>

3、编写引导类

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.itheima.sh;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* 引导类。 SpringBoot项目的入口
*/
@SpringBootApplication
public class HelloApplication {
public static void main(String[] args) {
SpringApplication.run(HelloApplication.class, args);
}
}

4、定义HelloController

1
2
3
4
5
6
7
8
9
10
11
12
13
package com.itheima.sh.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

@RequestMapping("/hello")
public String hello(){
return " hello Spring Boot !";
}
}

5、启动测试,访问浏览器: http://localhost:8080/hello

小结:

三步构建一个SpringBoot:

  1. 添加依赖(场景依赖)

  2. 编写配置文件和启动类

  3. 编写业务代码

SpringBoot依赖原理分析及优势

目的:

  1. 理解SpringBoot项目的pom依赖关系
  2. 理解SpringBoot对依赖的版本控制
  3. 掌握starter作用

解析:

1、SpringBoot项目的pom依赖关系

通过点击 spring-boot-starter-parent 父工程发现,它的父工程是:

image-20210502224508970

进入到 spring-boot-dependencies 工程中发现:声明了所有开发中常用的依赖的版本号,自动版本号的控制(当然也可以修改)

见到的 spring-boot-starter-*: 第三方为我们提供的简化开发的场景启动器

2、关于stater作用

我们再次从工程中 点击 spring-boot-starter-web 进入依赖管理:

image-20210502225141936

spring-boot-starter所有场景启动器最底层的依赖,提供了各个场景所依赖的spring环境

分析spring-boot-starter-web依赖发现:内部把关于web MVC开发所有的依赖都已经导入并且版本控制完成了,我们只需引入 spring-boot-starter-web 这个依赖就可以实现我们的 Web MVC的功能,是不是很强大!

image-20210502225908412

小结:

  1. 只要SpringBoot父工程中帮助我们管理当前你需要使用的jar的依赖版本,开发人员则无需添加版本。
  2. SpringBoot官方提供了大量stater场景启动器的目的:快速进入对应的服务,让开发人员将重点放在业务逻辑上。