SpringBoot快速上手

(一).前言

在介绍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).社区版

对于社区版,需要安装一个插件

JetBrains IDEs 的 Spring Boot 辅助插件 | JetBrains Marketplace --- Spring Boot Helper Plugin for JetBrains IDEs | JetBrains Marketplace

上面的链接就是插件的网址。

注意:插件对Idea版本有要求, Idea版本需要在2021.1 -2022.1.4范围内, 不在这个范围内需要重新卸载安装卸载要删除注册表的内容

(2).专业版

对于专业版,则可以直接创建

3.创建项目

(1).网页版创建

Spring Initializr

访问上面的链接,即可创建

(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程序

相关推荐
子兮曰1 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
小羊没烦恼!1 天前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
子兮曰1 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
俊昭喜喜里1 天前
java中的继承和多态的区别
java
小羊没烦恼!1 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝1 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
譕痕1 天前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码1 天前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖1 天前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时1 天前
01-06-A-JVM排查实战详解
java·jvm