目录

  • `springMVC` 中的 `MVC` 模式
  • `springMVC` 中的组件说明
  • `springMVC` 的原理执行流程

springMVC 中的 MVC 模式

  • M:就是 Model 模型(完成业务逻辑:service + dao + entity
  • V:就是 View 视图(做界面的展示 jsp,html 等)
  • C:就是 Controller 控制器(接收请求 ~ 调用模型 ~ 根据结果派发页面)

springMVC 中的组件说明

  • DispatcherServlet:称为前端控制器,它是 springMVC 的整个流程控制的中心,控制其它组件执行,统一调度,降低组件之间的耦合性,提高每个组件的扩展性
  • HandlerMapping:称为处理器映射器,HandlerMapping 负责根据用户请求找到 Handler 即处理器,springMVC 提供了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等
  • HandlerAdapter:称为处理器适配器,按照 HandlerAdapter 要求的规则去执行 Handler
  • Handler:称为处理器,编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可以去正确执行 Handler
  • ViewResolver:称为视图解析器,进行视图解析,根据逻辑视图名解析成真正的视图 view

springMVC 的原理执行流程

  • 用户发送请求至前端控制器 DispatcherServlet
  • DispatcherServlet 收到请求调用 HandlerMapping 处理器映射器
  • 处理器映射器 HandlerMapping 找到具体的处理器,生成处理器对象及处理器拦截器一并返回给 DispatcherServlet
  • DispatcherServlet 调用 HandlerAdapter 处理器适配器
  • HandlerAdapter 经过适配调用具体的处理器(Controller
  • Controller 执行完成返回 ModelAndView
  • HandlerAdaptercontroller 执行结果 ModelAndView 返回给 DispatcherServlet
  • DispatcherServletModelAndView 传给 ViewReslover 视图解析器
  • ViewReslover 解析后返回具体 View
  • DispatcherServlet 根据 View 进行渲染视图
  • DispatcherServlet 响应用户

SpringMVC的原理相关推荐

  1. SpringMVC工作原理详解

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...

  2. SpringMVC工作原理之一:DispatcherServlet

    一.DispatcherServlet 处理流程 在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作.在看 Di ...

  3. 【SpringMVC】面试常见问题:总结 SpringMVC 运行原理

    请简述SpringMVC 运行原理: 如果在 web.xml 中设置 DispatcherServlet 的 <url-pattern> 为/时, 当用户发起请求, 请求一个控制器, 首先 ...

  4. SpringMVC工作原理 1

    大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务二的一个知识点:SpringMVC工作原理 1.背景介绍 一:背景介绍 Jav ...

  5. spring源码分析第四天------springmvc核心原理及源码分析

    spring源码分析第四天------springmvc核心原理及源码分析 1.基础知识普及 2. SpringMVC请求流程 3.SpringMVC代码流程 4.springMVC源码分析 4.1 ...

  6. SpringMVC→简介、MVC、SpringMVC工作原理、Maven搭建第一个SpringMVC、请求参数接收、重定向、文件上传、AJAX异步访问、请求参数接收绑定JSON、@注解及传参

    MVC SpringMVC工作原理 Maven搭建第一个SpringMVC 目录结构 web.xml *-servlet.xml Controller请求处理类 跳转页面 Maven运行服务器项目 浏 ...

  7. SpringMVC工作原理及源码解析

    SpringMVC工作原理及源码解析 一:SpringMVC原理图 二:SpringMVC的主要组件 1.前端控制器DispatcherServlet: 2.处理器映射器HandlerMapping: ...

  8. java中MVC原理详解,SpringMVC运行原理,MVC的基本原理

    SpringMVC运行原理,MVC的基本原理 按照上边的执行流程图,我们可以看出一个SpringMVC整体的一个执行轮廓,下面我们具体来分析下 首先服务器接收到一个请求,匹配并调用了我们的前端控制器( ...

  9. springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别

    springmvc原理: 1.用户发起请求到控制器 DispatcherServlet(前端控制器) 2.前端控制器去handlerMapper查找Handler对象 3.HandlerMapper返 ...

  10. SpringMVC工作原理 侵立删

    转自:http://www.cnblogs.com/xiaoxi/ SpringMVC的工作原理图: SpringMVC原理 1.用户发送请求至前端控制器DispatcherServlet. 2. D ...

最新文章

  1. 拜托,别问我什么各种Tree了,干就完事!
  2. 什么是指针?什么是数组?指针和数组的关系?
  3. 4行关键代码实现灰色模型GM(1, 1)
  4. 神经网络训练集最少可以是多少个?
  5. 天才大猩猩可可去世,享年 46 岁
  6. oracle 查看日志组切换状态_Oracle 11g ADG 快照备库切换步骤
  7. hdu 1228 A + B
  8. npm run mock | npm run dev只能启动一个
  9. PHP独特学习模式_php基础知识
  10. mysql 分区表_MySQL 分区分表应用场景分析和分区中可能遇到的坑点
  11. sap委外采购订单冲销 102_SAP那些事-实战篇-68-谈谈SAP的库存设计理念
  12. javascript笔记---貌似大叔
  13. 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
  14. idea中 mybatis 的 mapper.xml 新建没有 头文件
  15. python 3.6中使用open函数遇见的问题
  16. java 排水管网 系统_排水管网数字化管理系统
  17. 联想 M7600d 激光一体机清零方法
  18. 深信服虚拟服务器设置ip,深信服服务器虚拟化asv操作步骤.pdf
  19. 高维统计理论 估计量的Minimax误差分析 基础理论
  20. Shell脚本加密工具——Shc

热门文章

  1. 【易实战】Spring Cloud Greenwich版本发布
  2. DSSM,Deep Structured Semantic Models
  3. 187.重复的DNA序列
  4. DataType error: cannot resolve DataType of [[[D
  5. 《K-means聚类算法研究综述》笔记
  6. 【Codeforces Round #317 Div1 —— A】Lengthening Sticks【数学思维题】
  7. Linear Programming and network flows P17 笔记
  8. MySQLl优化【附带优化视频教程全套】
  9. Keras入门——(1)全连接神经网络FCN
  10. 通过mysqladmin监控MySQL数据的服务器状态