SpringMVC
MVC设计模式
- MVC(Model模型、View视图、Controller控制层)
- MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。
- 在MVC设计模式中,要求这三部分相互独立,互不干扰,每个部分只执行自己应作的内容,当该部分发送改变时,应当尽量不改变其他模块的功能。以达到提高代码复用性,及实现松耦合的功能。
- 总结:
- 数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。封装数据
- 视图层(View):负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。展示数据
- 控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。接受请求,做出响应
SpringMVC
1. 概述
- 是SpringFrameWork的后续产品,遵循了MVC设计模式,保证了程序间的松耦合
- 主要作用:
- 接受请求(解析请求数据)
- 做出响应
2. 创建maven Module
3. 准备数据进行测试
- 在module下新建一个启动类
RunApp
package cn.tedu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @Author Sky-haohao * @Date 2021/8/11 11:57 * @Version 1.0 */ //标记这这是spring boot的启动类 @SpringBootApplication public class RunApp { public static void main(String[] args) { SpringApplication.run(RunApp.class, args); } }
- 创建实体类Car,封装 id,name,type,color,price属性
- 创建
HelloController
测试类package cn.tedu.mvc; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * @Author Sky-haohao * @Date 2021/8/11 14:17 * @Version 1.0 */ @RestController @RequestMapping("car")