一、Maven
1.1 简介
![](https://file.jishuzhan.net/article/1746369957186244609/ab56d361a6c40685a94ed52152671cea.webp)
1.2 作用
![](https://file.jishuzhan.net/article/1746369957186244609/eab7b5eef8d9bbbb078c8c0ad5f79dd9.webp)
1.3 流程
通过各种插件实现项目的标准化构建。
1.4 安装
![](https://file.jishuzhan.net/article/1746369957186244609/b1f9238c327e4407f1f61e0c1e51422d.webp)
1.5 配置环境
1.5.1 当前工程环境
![](https://file.jishuzhan.net/article/1746369957186244609/68029a64960ff7069ec015f7de5335d7.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/92f5c63ca672073f2933211550d5ffd3.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/4749a9b46eefdc0ba698ba6ffa79d1be.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/ca9127dd5142acfcb23944bcc92be366.webp)
1.5.2 全局环境
![](https://file.jishuzhan.net/article/1746369957186244609/0c3adae709ba5c06893bec19c06e78c4.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/9f17b41cfd4572bb929e67f42f4d35c8.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/7a6cc2a851c84c956248bbec2909bd59.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/f65bace12bc8f8ccbffccc112ea5c45f.webp)
1.6 创建 Maven项目
![](https://file.jishuzhan.net/article/1746369957186244609/082372346b39b01d15f6d63b7aa58124.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/1149f3ca7b475fdd277691be6e148e7e.webp)
1.7 导入项目
![](https://file.jishuzhan.net/article/1746369957186244609/324f6ffe2a691fb6ad1c1be7a1de23b1.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/ca3a7f90481bc4ac6f5cafc3ffe2f85b.webp)
1.8 依赖管理
1.8.1 依赖配置
![](https://file.jishuzhan.net/article/1746369957186244609/563100fdcea198d44adc5fc2b7539857.webp)
1.8.2 依赖传递
![](https://file.jishuzhan.net/article/1746369957186244609/799a806402d48ca7d9a1f57a84d829b6.webp)
pom.xml------右键------Diagrams------show dependences------显示依赖关系图
1.8.3 依赖范围
![](https://file.jishuzhan.net/article/1746369957186244609/2f222e804e460abab93182c0ce0a3451.webp)
1.8.4 生命周期
![](https://file.jishuzhan.net/article/1746369957186244609/eefb55c2ea0a63cb4696f579051ca348.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/607cbbcf49f25312b4f43fab9797b0bb.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/8be6909f796842353fdb9d4fb458a1c1.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/71c34d76ec922ada4a92d64cafd87bbd.webp)
二、SpringBootWeb
2.1 概述
![](https://file.jishuzhan.net/article/1746369957186244609/954bf0cbaf995b7e749f8a3f5072e2fc.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/5b529da47aa64e93505e4c5a61615266.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/5f52617da53be986491e559c8ab9070c.webp)
2.2 快速入门
![](https://file.jishuzhan.net/article/1746369957186244609/814c8363b30b43c36dc1c7ea1161581d.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/8877a4cddc98d2a1a656ebcf6519a56a.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/0e4dad8cec3ebac87465674cbc5c6869.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/583c90423b7b3860d52e431b0783272b.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/02050121cf9da3f1f01d5842dba217ed.webp)
2.3 HTTP协议
2.3.1 概述
![](https://file.jishuzhan.net/article/1746369957186244609/2204d0c662e16998338e0f1945ed0e4a.webp)
2.3.2 请求协议
![](https://file.jishuzhan.net/article/1746369957186244609/52ff9caa53b8d76316ca65cc0cc5e52e.webp)
2.3.3 响应协议
![](https://file.jishuzhan.net/article/1746369957186244609/644b033a84cad13d8333a4c130558fd0.webp)
2.3.4 协议解析
![](https://file.jishuzhan.net/article/1746369957186244609/bbf516f3debaed0315c4eb0944b03e6e.webp)
三、Tomcat服务器
3.1 概述
![](https://file.jishuzhan.net/article/1746369957186244609/863d52381275428a0b88b7b70938c7eb.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/1b4dc5164d00b46cb5bfe8548e5e673c.webp)
3.2 基本使用
![](https://file.jishuzhan.net/article/1746369957186244609/7a253ea8c331951e989393a5c5344233.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/d57b1b5525ccf5f9f2a6b56c547c4cbb.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/22b014abba37c094ef96c58f68410b2d.webp)
四、请求响应
![](https://file.jishuzhan.net/article/1746369957186244609/5b6ba94a0020a46d209bac2ddbb47fe9.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/af2f817c2b28a3da3d325bdd1d580200.webp)
4.1 请求
4.1.1 postman工具
![](https://file.jishuzhan.net/article/1746369957186244609/920b8e90ca3a2cd38a180ac71bf30214.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/f59f412a4d3c82d6424a34cd691c45ee.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/3693018fc7f207e864bf7ce857d06c44.webp)
步骤:
点击create free account
输入相关内容
![](https://file.jishuzhan.net/article/1746369957186244609/d018460d4444154a8164263a9f11ca71.webp)
退回之前界面,点击sign in,输入账号信息登录
![](https://file.jishuzhan.net/article/1746369957186244609/851606530330d72b4a6367cedf4bdd38.webp)
显示如下界面
![](https://file.jishuzhan.net/article/1746369957186244609/d6612d30a1704e273cac6ba634093b0c.webp)
进入工作空间,点击+,选择get或post请求。
![](https://file.jishuzhan.net/article/1746369957186244609/7fd15ffdb2458dd482e1b639252965da.webp)
输入URL:localhost:8080/hello,点击send,完成入门程序功能测试。若想保存当前请求数据,点击右上角Save,新建或选择Collection,保存。
![](https://file.jishuzhan.net/article/1746369957186244609/0080ded002ec2ec9b63cf2b005da5028.webp)
4.1.2 简单参数
(一)原始方法
![](https://file.jishuzhan.net/article/1746369957186244609/b575a023de02d477c846d8c6486f1e42.webp)
详细步骤:
![](https://file.jishuzhan.net/article/1746369957186244609/df841f527cb2f2e2d80a0a919fb46802.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/0a682e6a41389429cd520fa655b59955.webp)
(二)SpringBoot方式
(三)小结
![](https://file.jishuzhan.net/article/1746369957186244609/f254035a9aacce13a6148ef84668959f.webp)
4.1.3 实体参数
![](https://file.jishuzhan.net/article/1746369957186244609/79192a6f195d37319992e3bf420b99cf.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/1c54111fdc0c9efd9a3ed64d2ac622fb.webp)
4.1.4 数组参数&集合参数
(一)数组参数
![](https://file.jishuzhan.net/article/1746369957186244609/c0a4caabcc0c0c7d9fa8fe5990b250ac.webp)
(二)集合参数
![](https://file.jishuzhan.net/article/1746369957186244609/e989bca46434337ab40d4caba5f9ae5c.webp)
(三)小结
![](https://file.jishuzhan.net/article/1746369957186244609/e0d8109865fe448eaa28ad4d077eabf3.webp)
4.1.5 日期参数
![](https://file.jishuzhan.net/article/1746369957186244609/d0f42a650b63893c5a0c79fd17266278.webp)
4.1.6 Json参数
![](https://file.jishuzhan.net/article/1746369957186244609/69e6900b802b6f5efe445fb68384f0be.webp)
4.1.7 路径参数
![](https://file.jishuzhan.net/article/1746369957186244609/d81abf87501ed836b1f88d1d3f4e9dfa.webp)
4.1.8 小结
![](https://file.jishuzhan.net/article/1746369957186244609/640fb9cd79158f42d8f05c0c1c1018b0.webp)
4.2 响应
![](https://file.jishuzhan.net/article/1746369957186244609/0f731340de1e7a683205e24311c961c3.webp)
4.2.1 普通响应数据
![](https://file.jishuzhan.net/article/1746369957186244609/325d04791502e68a36540d56c3915d10.webp)
4.2.2 统一响应数据
![](https://file.jishuzhan.net/article/1746369957186244609/a668c7a3ce510b8e11f3e01f4ef66a2e.webp)
4.2.3 小结
![](https://file.jishuzhan.net/article/1746369957186244609/dcf34db5c177e895feea6dc7791f8e15.webp)
4.2.4 案例
![](https://file.jishuzhan.net/article/1746369957186244609/54b020b231c36823a4e160f4f91d80b5.webp)
大部分都是在resources下建立static文件夹存放前端页面代码。
![](https://file.jishuzhan.net/article/1746369957186244609/80a80441c15621d673f83e5297777d6c.webp)
4.3 分层解耦
![](https://file.jishuzhan.net/article/1746369957186244609/b90db23741aafe1a31407bd0ddb1c4a2.webp)
4.3.1 三层架构
![](https://file.jishuzhan.net/article/1746369957186244609/ddceabc8ed350dc4f81b3b98e3de26b5.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/80d6807d4af447c89780d8376f93a26c.webp)
4.3.2 分层解耦
![](https://file.jishuzhan.net/article/1746369957186244609/25ddfe622f6989c77f7f437bb7021ce7.webp)
![](https://file.jishuzhan.net/article/1746369957186244609/1450d8de7e0da115b6f65f41e7ce93cb.webp)
4.3.3 IOC&DI-入门
![](https://file.jishuzhan.net/article/1746369957186244609/792befba48f76fcc7f20d05c7685b5cd.webp)
@Component:将当前类交给IOC容器管理,成为IOC容器中的bean
@Autowired:运行时,IOC容器会提供该类型的bean对象,并赋值给该变量------依赖注入
![](https://file.jishuzhan.net/article/1746369957186244609/96ac5cdb5bd1cb792d6884d42e9a64a4.webp)
步骤:
4.3.4 IOC详解
![](https://file.jishuzhan.net/article/1746369957186244609/9038e019c679a391afd300c1a407ad8e.webp)
Endpoints------Beans------application------白色的就是自己定义的类名称,点击右侧显示的就是bean名称(默认为类名称首字母小写)
若想自定义类名称,则需要括号中写value=("名称")
![](https://file.jishuzhan.net/article/1746369957186244609/87e2c003ce3921deec1b47a352daffab.webp)
或者加上@ComponentScan(......)
![](https://file.jishuzhan.net/article/1746369957186244609/7c3d257312c6e0938158df0fdea0bb9b.webp)
4.3.5 DI详解
![](https://file.jishuzhan.net/article/1746369957186244609/a46b90a2470c7fa004ddce9fa3b0f428.webp)
小结:
![](https://file.jishuzhan.net/article/1746369957186244609/b9e3055246412c7822790033789456f4.webp)