SpringMvc工作原理

了解SpringMvc之前先看看Mvc的工作原理

1、MVC工作原理

  1. M:Model(完成业务逻辑 Service/dao/entity/)

  2. V:View(完成界面渲染 jsp/html)

  3. C:Controller(控制器->类似于CPU 接受请求->调用M->返回V)

  4. MVC工作原理图

    2、SpringMvc工作原理

    1. Spring和SpringMvc的关系:

      SpringMVC是一个MVC的开源框架,SpringMVC是Spring的一个后续产品,其实就是Spring在原有基础上,又提供了web应用的MVC模块,可以简单的把SpringMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),网络上经常会说SpringMVC和Spring无缝集成,其实SpringMVC就是Spring的一个子模块,所以根本不需要同spring进行整合。

    2. SpringMVC中的组件:

      • 前端控制器(DispatcherServlet):接收请求,响应结果,相当于电脑的CPU。

        处理器映射器(HandlerMapping):根据URL去查找处理器

        处理器(Handler):(需要程序员去写代码处理逻辑的)

        处理器适配器(HandlerAdapter):会把处理器包装成适配器,这样就可以支持多种类型的处理器,类比笔记本的适配器(适配器模式的应用)

        视图解析器(ViewResovler):进行视图解析,多返回的字符串,进行处理,可以解析成对应的页面

    3. SpringMvc工作原理图

    4. SpringMvc工作流程

      • 第一步:用户发起请求到前端控制器(DispatcherServlet)

        第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找

        第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)

        第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)

        第五步:处理器适配器去执行Handler

        第六步:Handler执行完给处理器适配器返回ModelAndView

        第七步:处理器适配器向前端控制器返回ModelAndView

        第八步:前端控制器请求视图解析器(ViewResolver)去进行视图解析

        第九步:视图解析器像前端控制器返回View

        第十步:前端控制器对视图进行渲染

        第十一步:前端控制器向用户响应结果

SpringMvc工作原理学习总结相关推荐

  1. SpringMVC工作原理详解

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

  2. SpringMVC工作原理之一:DispatcherServlet

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

  3. SpringMVC工作原理 1

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

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

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

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

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

  6. 区间比较_Simulink(离散PIDamp;区间检测模块)+AURIX功能安全板过流比较电路+电机结构应用与工作原理学习网站...

    1 Simulink Simulink-离散PID&区间检测模块 a.离散PID模块 离散PID模块中可以对PID类型以及相应的系数进行设置: PID模块可以选择三种不同的方式进行积分,包括前 ...

  7. Tomcat内部结构及工作原理学习

    概览 Tomcat原本是Servlet/JSP的一个调试工具,后来才发展为一个Servlet/JSP的容器(不要轻视你写的工具,说不定会变成一个有用的轮子呢). Tomcat作为Servlet容器,负 ...

  8. 摄像头工作原理学习总结

    一.摄像头组成及功能 摄像头主要由镜头lens,传感器sensor,软板FPC和图像处理芯片DSP组成,如下图2_1 图1_1 图像传感器 传感器是摄像头模组的核心模块,目前主流的图像传感器可分为CC ...

  9. SpringMVC工作原理 侵立删

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

  10. SpringMVC工作原理

    一:SpringMVC的工作原理图 二:SpringMVC流程 用户发送请求至前端控制器DispatcherServlet. DispatcherServlet收到请求调用HandlerMapping ...

最新文章

  1. mysql查看修改记录_(转)MySql中监视增删改查和查看日志记录
  2. tableView相关
  3. python3 基本数据类型
  4. shell命令 vxworks5.5_vxWorks shell命令
  5. 如何创建你的第一个Python元类?
  6. Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
  7. oracle windows server 2008,Node.js 在 Windows Server 2008 X64 连接Oracle 数据库
  8. 【OpenStack】【Keystone】安装与配置详解
  9. 腾讯 2016 春季实习校招二面回忆(C++后台)
  10. 【解决】client does not support authentication
  11. 【计算机视觉入门案例】手写数字识别:Keras深度学习库
  12. 警告!不要购买安桥Htx22hdx直到你读这
  13. 项目管理(软件开发)之甘特图使用
  14. 【算法笔记】树形DP算法总结详解
  15. 阿里20亿美金收购考拉,丁磊到底是怎么“失身”的?
  16. 任正非的忠告:不赚钱的产品就关闭压缩
  17. 用最通俗的语言讲一讲,什么是阻抗匹配?
  18. 用户与角色的区别与联系
  19. 使用XGBoost在Python中进行特征重要性分析和特征选择
  20. 算法岗面经总结(星环科技)

热门文章

  1. 计算机中1024换算单位,数据换算(计算机中数据的单位换算)
  2. excel导出 服务器运行失败,SolidWorks 插入自制EXCEL明细表 启动服务器应用程序失败:启动excle服务器失败...
  3. 领域驱动战略设计实践
  4. OA系统选型,明确需求是关键
  5. 系统研发类项目标书制作流程--标书该怎么做?
  6. 在Docker里部署ReviewBoard4.0-RC
  7. java ftpclient prompt,一个JAVA FTP客户端制作的收获
  8. 如果U盘中了文件夹隐藏病毒,怎么办?
  9. 计算机二级vfp考试大纲,全国计算机等级考试二级VFP考试大纲.doc
  10. PMP学习笔记 第12章 项目采购管理