当前位置: 首页 > news >正文

3.1 Spring MVC概述

1. MVC概念

MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。

  • 模型(Model)

模型层主要包括实体类Bean(存储业务数据的类,如Student)和处理业务逻辑的Bean(如Service、Dao)。

  • 视图(View)

用户与应用程序交互的、展示数据的界面,例如工程中的html页面。

  • 控制器(Controller)

工程中的servlet,接收视图层发出的请求,将请求转给模型,响应用户请求渲染视图。

2. Spring MVC概念

Spring MVC全称Spring Web MVC,通常称为Spring MVC,是基于MVC思想的应用框架,它是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。

3. Spring MVC核心组件

Spring MVC框架主要有前端控制器、处理器映射器、处理器适配器、处理器、视图解析器等组成。

  • 前端控制器DispatcherServlet

用于接收用户请求、转发用户请求、响应结果, DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户请求,分发到具体的对应Controller,从而获取到需要的业务数据Model,Model再通过DispatcherServlet传递给View完成页面呈现。

  • 处理器映射器HandlerMapping

映射URL到处理器,根据请求的URL找到对应的Handler。

  • 处理器适配器HandlerAdapter

将各种Controller适配成DispatcherServlet可以执行的Handler。

  • 处理器Handler

开发者编写的业务逻辑,Controller-Service业务。

  • 视图解析器ViewResolver

进行视图的解析,负责将处理结果生成View视图。

4. Spring MVC工作原理

  • 客户端发送请求到前端控制器DispatcherServlet;

  • 由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;

  • DispatcherServlet将请求提交到Controller;

  • Controller调用业务逻辑处理后,返回ModelAndView;

  • DispatcherServlet请求视图解析器ViewResoler,找到ModelAndView指定的视图;

  • 视图负责将结果显示到客户端。

http://www.lryc.cn/news/121625.html

相关文章:

  • Towards Open World Object Detection【论文解析】
  • IP协议
  • 使用sqlplus连接oracle,提示ORA-01034和ORA-27101
  • TLS协议
  • Academic Inquiry|国外文献查找
  • opencv图片灰度二值化
  • 短肥网络的 RTT 敏感性
  • Nonebot实战之编写插件1
  • Linux-C++开发项目:基于主从Reactor模式的高性能并发服务器
  • 【Linux的开胃小菜】Linux系统安装后初始化配置操作
  • Java批量下载书籍图片并保存为PDF的方法
  • flutter 创建lib
  • 深度剖析堆栈指针
  • C++笔记之静态成员函数的使用场景
  • Nginx的优化和防盗链
  • 第二十次CCF计算机软件能力认证
  • 一篇文章带你了解Java发送邮件:使用JavaMail API发送电子邮件的注意事项、发送附件等
  • kubernetes的日志
  • 设计HTML5文本
  • msvcr120.dll丢失怎样修复?总结三个dll修复方法
  • 选择题方法论——颉斌斌
  • 23.8.8 杭电暑期多校7部分题解
  • 《24海南大学835软件工程考研经验贴》
  • 【yolo系列:运行报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘】
  • Leetcode 剑指 Offer II 039. 直方图最大矩形面积
  • SpringBoot案例-部门管理-修改
  • element-ui表格数据为空,图片占位提示
  • C++ STL vector 模拟实现
  • 51单片机学习--红外遥控(外部中断)
  • 后端开发10.规格模块