说说 Spring MVC 模型

Spring Boot Web 基于 MVC,MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,它是一种软件设计典范,它用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

  1. Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。
  2. View(视图) - 视图代表模型包含的数据的可视化。
  3. Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。

具体流程如下:

  1. 当用户在“视图”中触发按钮时,会通知控制器,控制器依据逻辑关系,更新视图与模型;

2.当模型发生变化时,模型会通知控制器,控制器更新视图。

MVC 模型的关键就是控制器,通过它,使得视图与模型实现解耦。

在 Spring MVC 框架中,控制器的主要工作是处理 HTTP 请求,请求的响应结果分为以下两种方式:

  1. 将请求传递给视图渲染成 HTML,此方式服务于浏览器;
  2. 直接将数据写入响应体( RESTful ),此方式服务于接口,即提供接口服务。

猜你喜欢

转载自blog.csdn.net/deniro_li/article/details/108308483