SpringMvc工作原理学习总结
SpringMvc工作原理
了解SpringMvc之前先看看Mvc的工作原理
1、MVC工作原理
M:Model(完成业务逻辑 Service/dao/entity/)
V:View(完成界面渲染 jsp/html)
C:Controller(控制器->类似于CPU 接受请求->调用M->返回V)
MVC工作原理图
2、SpringMvc工作原理
Spring和SpringMvc的关系:
SpringMVC是一个MVC的开源框架,SpringMVC是Spring的一个后续产品,其实就是Spring在原有基础上,又提供了web应用的MVC模块,可以简单的把SpringMVC理解为是spring的一个模块(类似AOP,IOC这样的模块),网络上经常会说SpringMVC和Spring无缝集成,其实SpringMVC就是Spring的一个子模块,所以根本不需要同spring进行整合。
SpringMVC中的组件:
前端控制器(DispatcherServlet):接收请求,响应结果,相当于电脑的CPU。
处理器映射器(HandlerMapping):根据URL去查找处理器
处理器(Handler):(需要程序员去写代码处理逻辑的)
处理器适配器(HandlerAdapter):会把处理器包装成适配器,这样就可以支持多种类型的处理器,类比笔记本的适配器(适配器模式的应用)
视图解析器(ViewResovler):进行视图解析,多返回的字符串,进行处理,可以解析成对应的页面
SpringMvc工作原理图
SpringMvc工作流程
第一步:用户发起请求到前端控制器(DispatcherServlet)
第二步:前端控制器请求处理器映射器(HandlerMappering)去查找处理器(Handle):通过xml配置或者注解进行查找
第三步:找到以后处理器映射器(HandlerMappering)像前端控制器返回执行链(HandlerExecutionChain)
第四步:前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)
第五步:处理器适配器去执行Handler
第六步:Handler执行完给处理器适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView
第八步:前端控制器请求视图解析器(ViewResolver)去进行视图解析
第九步:视图解析器像前端控制器返回View
第十步:前端控制器对视图进行渲染
第十一步:前端控制器向用户响应结果
SpringMvc工作原理学习总结相关推荐
- SpringMVC工作原理详解
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...
- SpringMVC工作原理之一:DispatcherServlet
一.DispatcherServlet 处理流程 在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作.在看 Di ...
- SpringMVC工作原理 1
大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务二的一个知识点:SpringMVC工作原理 1.背景介绍 一:背景介绍 Jav ...
- SpringMVC→简介、MVC、SpringMVC工作原理、Maven搭建第一个SpringMVC、请求参数接收、重定向、文件上传、AJAX异步访问、请求参数接收绑定JSON、@注解及传参
MVC SpringMVC工作原理 Maven搭建第一个SpringMVC 目录结构 web.xml *-servlet.xml Controller请求处理类 跳转页面 Maven运行服务器项目 浏 ...
- SpringMVC工作原理及源码解析
SpringMVC工作原理及源码解析 一:SpringMVC原理图 二:SpringMVC的主要组件 1.前端控制器DispatcherServlet: 2.处理器映射器HandlerMapping: ...
- 区间比较_Simulink(离散PIDamp;区间检测模块)+AURIX功能安全板过流比较电路+电机结构应用与工作原理学习网站...
1 Simulink Simulink-离散PID&区间检测模块 a.离散PID模块 离散PID模块中可以对PID类型以及相应的系数进行设置: PID模块可以选择三种不同的方式进行积分,包括前 ...
- Tomcat内部结构及工作原理学习
概览 Tomcat原本是Servlet/JSP的一个调试工具,后来才发展为一个Servlet/JSP的容器(不要轻视你写的工具,说不定会变成一个有用的轮子呢). Tomcat作为Servlet容器,负 ...
- 摄像头工作原理学习总结
一.摄像头组成及功能 摄像头主要由镜头lens,传感器sensor,软板FPC和图像处理芯片DSP组成,如下图2_1 图1_1 图像传感器 传感器是摄像头模组的核心模块,目前主流的图像传感器可分为CC ...
- SpringMVC工作原理 侵立删
转自:http://www.cnblogs.com/xiaoxi/ SpringMVC的工作原理图: SpringMVC原理 1.用户发送请求至前端控制器DispatcherServlet. 2. D ...
- SpringMVC工作原理
一:SpringMVC的工作原理图 二:SpringMVC流程 用户发送请求至前端控制器DispatcherServlet. DispatcherServlet收到请求调用HandlerMapping ...
最新文章
- mysql查看修改记录_(转)MySql中监视增删改查和查看日志记录
- tableView相关
- python3 基本数据类型
- shell命令 vxworks5.5_vxWorks shell命令
- 如何创建你的第一个Python元类?
- Window 7 下的某些服务不能随便禁用! 无法立即删除.exe文件,因为禁用了Application Experience服务。...
- oracle windows server 2008,Node.js 在 Windows Server 2008 X64 连接Oracle 数据库
- 【OpenStack】【Keystone】安装与配置详解
- 腾讯 2016 春季实习校招二面回忆(C++后台)
- 【解决】client does not support authentication
- 【计算机视觉入门案例】手写数字识别:Keras深度学习库
- 警告!不要购买安桥Htx22hdx直到你读这
- 项目管理(软件开发)之甘特图使用
- 【算法笔记】树形DP算法总结详解
- 阿里20亿美金收购考拉,丁磊到底是怎么“失身”的?
- 任正非的忠告:不赚钱的产品就关闭压缩
- 用最通俗的语言讲一讲,什么是阻抗匹配?
- 用户与角色的区别与联系
- 使用XGBoost在Python中进行特征重要性分析和特征选择
- 算法岗面经总结(星环科技)
热门文章
- 计算机中1024换算单位,数据换算(计算机中数据的单位换算)
- excel导出 服务器运行失败,SolidWorks 插入自制EXCEL明细表 启动服务器应用程序失败:启动excle服务器失败...
- 领域驱动战略设计实践
- OA系统选型,明确需求是关键
- 系统研发类项目标书制作流程--标书该怎么做?
- 在Docker里部署ReviewBoard4.0-RC
- java ftpclient prompt,一个JAVA FTP客户端制作的收获
- 如果U盘中了文件夹隐藏病毒,怎么办?
- 计算机二级vfp考试大纲,全国计算机等级考试二级VFP考试大纲.doc
- PMP学习笔记 第12章 项目采购管理