这里写自定义目录标题
**
@【我的第一篇CSDN文章】*
1.SpringMVC
1.1框架的作用
接收前端传递的参数,用户进行交互
1.2 SpringMVC参数传递的格式
1.2.1简单参数传值
- 前提:servlet是一种参数传递的机制
- 要求:所有的参数类型都是String数据类型
- 说明:数据类型的转化是框架帮助完成的
1.2.2对象的方式接收参数
要求:
- 属性的名称必须与name属性名称一致
- 要求对象中必须有get/set方法,对象的方法都private
1.2.5restFul风格
restFul:
可以简化get请求的结构,简化key,使用/进行分割,请求路径中不能有动词,要求restFul的请求是无状态的
请求类型与业务逻辑的关系
请求路径:http:localhost:80880/user/100/tom type="put
RestFul中要求:通过请求的类型控制业务逻辑的执行
**1. get 查询操作
- post 登录/注册时使用(增)
- put 修改操作
- delete 删除操作**
1.2.6 restFul面试题
考题:什么是restFul?
答:
- restFul其实可以简化之前的get请求的类型,将参数使用的方式分隔,减少了URL参数的传递的字节信息
- restFul规定,可以通过一个URL请求的地址,通过不同的请求类型,控制业务逻辑。restFul中要求路径中不能出现动词
1.2.7 SpringMVC调用流程图(扩展)
SpringBoot框架
3.1SpringBoot框架的作用
SpringBoot项目可以理解为框架的框架(工具API)。(Spring/SpringMVC/Mybatis)简化框架的调用
核心思想:开箱即用!
- SpringBoot内部用Spring无缝集成
- Spring的作用:整合其他的第三方框架,使得业务调用变得浑然一体
- Spring IOC机制 控制反转机制:将对象创建的权利交给
- Spring容器管理,由容器管理对象的生命周期
- Spring优势:解决了框架之间的耦合性问题
框架之间的结构
3.2 pom.xml文件说明
3.2.1parent标签的作用
1.parent标签作用
parent标签中规定了Springboot与其他框架整合时候所用到的jar包的版本的定义!!!. 这些jar包的版本都是经过官方测试的.几乎不会出现版本冲突.
总结: 版本的定义!!!
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.0</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
3.2.2 maven坐标的作用
说明:通过标签可以在本地仓库/远程镜像服务器中,准确查找需要的jar包文件
<!--2.maven的坐标-->
<!--项目的组ID-->
<groupId>com.jt</groupId>
<!--项目名称 一般都是英文-->
<artifactId>springboot_demo_1</artifactId>
<!--版本控制-->
<version>0.0.1-SNAPSHOT</version>
<name>springboot_demo_1</name>
<description>Demo project for Spring Boot</description>
3.2.3项目依赖
<!--jar包文件的依赖 如果需要某些功能,则使用依赖进行导入
按需导入.
大部分都进了定义,但是个别的需要手动导入(需要自定版本) -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.2.4build标签的作用
<!--maven通过插件对maven版本的springboot进行管理
体现: 项目打包/发布/测试等相关操作.
-->
<build>
<plugins>
<!--springboot专门为springboot的工程开发了一款项目管理插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>