Maven:是一款管理和构建java项目的工具
Maven的作用:
- 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
- 统一项目结构:提供标准、统一的项目结构
- 项目构建:标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式
仓库:用于存储资源,管理各种jar包
- 本地仓库:自己计算机上的一个目录
- 中央仓库:由Maven团队维护的全球唯一的
- 远程仓库(私服):一般由公司团队搭建的私有仓库
依赖管理
依赖配置
- 依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖
- 配置:
- 在pom.xml中编写<dependencies>标签
- 在<dependencies>标签中使用<dependency>引入坐标
- 定义坐标的groupid,artifactid,version
- 点击刷新按钮,引入最新加入的坐标
依赖传递
- 依赖具有传递性
- 直接依赖
- 间接依赖
- 排除依赖:主动断开依赖的资源,被排除的资源无需指定版本
依赖范围
依赖的jar包,默认情况下,可以在任何地方使用。可以通过<scope>...</scope>设置其作用范围
作用范围:
- 主程序范围有效(main文件夹范围内)
- 测试程序范围有效(test文件夹范围内)
- 是否参与打包运行(package指令范围内)
生命周期
Maven的生命周期就是为了对所有的maben项目构建过程进行抽象和统一
Maven中由3套相互独立的生命周期:
- clean:清理工作
- default:核心工作,如:编译、测试、打包、安装、部署等
- site:生成报告、发布站点等
学习主要的生命周期阶段
- clean:移除上一次构建生成的文件
- compile:编译项目源代码
- test:使用合适的单元测试框架运行测试(juint)
- package:将编译后的文件打包,如:jar、war等
- install:安装项目到本地仓库
注意事项:在同一套生命周期中,当运行后面的阶段时,前面的阶段都会运行
Spring Boot
HTTP协议:超文本传输协议,规定了浏览器和服务器之间数据传输的规则
- 基于TCP协议:面向连接、安全
- 基于请求-响应模型的:一次请求对应一次响应
- HTTP协议时无状态的协议:对于事务处理没有记忆能力。每次请求-响应都是独立的
- 缺点:多次请求间不能共享数据(通过web会话技术解决)
- 优点:速度快
HTTP-请求协议
- 请求行:请求数据第一行(请求方式、资源路径、协议)
- 请求头:第二行开始,格式key:value
- 请求体:POST请求特有,存放请求参数
- GET与POST请求之间的区别
请求头中的相关数据参数
HTTP-响应协议
- 响应行:响应数据第一行(协议、状态码、描述)
- 响应头:第二行开始,格式key:value
- 响应体:最后一部分,存放响应数据
状态码类型:
常见的响应状态码:
状态码大全:状态 | Status - HTTP 中文开发手册 - 开发者手册 - 腾讯云开发者社区-腾讯云
常见响应头:
HTTP-协议解析
Web服务器-Tomcat
Web服务器是一个软件程序,对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是”提供网上信息浏览服务“。