(一).前言
在介绍SpringBoot之前,我们首先要熟悉Maven,Maven在Mysql专栏的JDBC文章中介绍到过。在这里只是简单的提一嘴,Maven,是一个项目管理工具,通过pom.xml文件的配置获取jar包,不需要我们手动去添加jar包。Maven的主要功能就是:项目构建和管理依赖。
项目构建:当我们开发了⼀个项⽬之后, 代码需要经过编译, 测试, 打包, 发布等流程, 每次代码的修改, 都需要经过这些流程, 如果代码反复调试修改, 这个流程就需要反复进⾏, 就显得特别⿇烦,, ⽽Maven 给我们提供了⼀套简单的命令来完成项⽬的构建.
管理依赖:Mave通过pom.xml⽂件的配置获取jar包,⽽不⽤⼿动去添加jar包,获取的jar包, 其实就是依赖.
这里需要下载一个插件,叫做:Maven Helper

当安装完成之后,打开pom文件,就可以看到jar包之间的依赖关系了
其他的关于Maven知识点,可以去看Mysql专栏的JDBC文章
(二).Spring
Spring是Java最流行的框架。Spring让Java程序更加快速, 简单和安全。Spring最开始只有Spring Framework

这些项⽬都是基于Spring Framework来进⾏开发的, 但是Spring Framework存在配置多, ⼊⻔难的问 题, Spring 也意识到了这个问题, 为了简化开发者的使⽤, 从⽽创造性的推出了SpringBoot
(三).SpringBoot
1.基础概念
Spring Boot 的诞⽣是为了简化 Spring 程序开发的。Spring Boot 翻译⼀下就是 Spring 脚⼿架,
2.环境搭建
(1).社区版
对于社区版,需要安装一个插件
上面的链接就是插件的网址。
注意:插件对Idea版本有要求, Idea版本需要在2021.1 -2022.1.4范围内, 不在这个范围内需要重新卸载安装卸载要删除注册表的内容
(2).专业版
对于专业版,则可以直接创建
3.创建项目
(1).网页版创建
访问上面的链接,即可创建
(2).idea创建

4.pom文件介绍
pom⽂件中, 引⼊了两个依赖
(1).spring-boot-starter-web:包含了web应⽤开发所需要的常⻅依赖
(2).spring-boot-starter-test:包含了单元测试所需要的常⻅依赖

上图是SpringBoot工程的父工程。所依赖的版本号,都是在父工程中统一管理。
⽗⼯程指定版本号后, 就会⾃动引⼊和所指定版本对应的依赖, 创建的SpringBoot项⽬, 会继承
SpringBoot⽗⼯程.
5.目录介绍

6.运行项目

对于SpringBoot项目来说,启动的时候,启动的是整个项目。

可以看到,整个SpringBoot项目就启动起来了
7.第一个SpringBoot程序
(1).具体效果
这里,会介绍到几个注解,一开始先用,具体什么作用后面给大家介绍。


可以看到,在网页上就显示出了我们写的内容。
下面就主要给大家介绍一下
对于Java来说,主要做的是服务器开发,是要和浏览器进行交互的,SpringBoot就是来实现和浏览器的交互的。
可能这个时候有人会有疑问,我写的这个"HelloController"文件,又不在启动类文件中,为什么也能运行?
这是因为,对于Spring项目文件来说,当启动的时候,启动的是整个项目,启动的时候,启动类会扫描与启动类同级以及启动类的子类的所有包含@Controller或@RestController的类。
(2).详细介绍
Ⅰ.@RestController
@RestContorller ,是由**@ResponseBody和@Controller** 两个注解组成的。Spring在启动时候,就会扫描包含@Controller和@ResponseBody注解的类,创建对外的接口,这样我们就可以与服务器实现交互,如果没有这个注解,Spring就不会扫描这个类,那么也就无法进行交互了。
这主要是因为Spring这个项目的类太多了

我随便点开一个依赖,全都是类。为了能快速启动Spring项目,所以Spring会扫描包含@Controller和@ResponseBody注解的类,并创建对外的接口。
剩下的关于@RestController的详细情况后面再给大家介绍。
Ⅱ.@RequestMapping
@RequestMapping是用来注册接口的路由映射的。当用户访问一个URL时,将用户的请求对应到程序中某个类的某个方法的过程就称为"路由映射"。@RequestMapping既可以设置在类上,也可以设置在方法上。设置在类上的时候,称为"类路径",设置在方法上的时候,称为"方法路径"。如果要访问一个资源,那么**"资源路径"="类路径"+"方法路径"**
例如,上面的例子

Ⅲ.URL的介绍

在前面JavaEE初阶的时候介绍过,浏览器和服务器两端进行的数据交互,使用的就是HTTP协议。浏览器通过HTTP协议向服务器发送请求,然后服务器通过HTTP协议向浏览器返回响应。
可能这是有人问了,为什么是8080这个端口?
注意:8080端口是Web服务器Tomcat的端口,在SpringBoot文件中,内置了Tomcat服务i去,所以我们无需配置就可以直接运行。

可以这样理解,Spring项目中集成了Tomcat,但是Tomcat和Spring互不影响,Spring程序不一定使用Tomcat运行,还可以使用别的Web服务器,例如Apache,Ngins,IIS,Jboss等等;同样,Tomcat也不一定运行Spring程序