SpringMVC的原理
目录
- `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
HandlerAdapter
将controller
执行结果ModelAndView
返回给DispatcherServlet
DispatcherServlet
将ModelAndView
传给ViewReslover
视图解析器ViewReslover
解析后返回具体View
DispatcherServlet
根据View
进行渲染视图DispatcherServlet
响应用户
SpringMVC的原理相关推荐
- SpringMVC工作原理详解
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 先来看一下什么是 MVC 模式 MVC 是一种设计模式. MVC 的原理图如下: SpringMV ...
- SpringMVC工作原理之一:DispatcherServlet
一.DispatcherServlet 处理流程 在整个 Spring MVC 框架中,DispatcherServlet 处于核心位置,它负责协调和组织不同组件完成请求处理并返回响应工作.在看 Di ...
- 【SpringMVC】面试常见问题:总结 SpringMVC 运行原理
请简述SpringMVC 运行原理: 如果在 web.xml 中设置 DispatcherServlet 的 <url-pattern> 为/时, 当用户发起请求, 请求一个控制器, 首先 ...
- SpringMVC工作原理 1
大家好,我是IT修真院深圳分院第十一期学员,一枚正直纯洁善良的JAVA程序员. 今天给大家分享一下,修真院官网JAVA任务二的一个知识点:SpringMVC工作原理 1.背景介绍 一:背景介绍 Jav ...
- spring源码分析第四天------springmvc核心原理及源码分析
spring源码分析第四天------springmvc核心原理及源码分析 1.基础知识普及 2. SpringMVC请求流程 3.SpringMVC代码流程 4.springMVC源码分析 4.1 ...
- 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: ...
- java中MVC原理详解,SpringMVC运行原理,MVC的基本原理
SpringMVC运行原理,MVC的基本原理 按照上边的执行流程图,我们可以看出一个SpringMVC整体的一个执行轮廓,下面我们具体来分析下 首先服务器接收到一个请求,匹配并调用了我们的前端控制器( ...
- springmvc的原理架构,Struts2运行原理,springmvc和Struts2的区别
springmvc原理: 1.用户发起请求到控制器 DispatcherServlet(前端控制器) 2.前端控制器去handlerMapper查找Handler对象 3.HandlerMapper返 ...
- SpringMVC工作原理 侵立删
转自:http://www.cnblogs.com/xiaoxi/ SpringMVC的工作原理图: SpringMVC原理 1.用户发送请求至前端控制器DispatcherServlet. 2. D ...
最新文章
- 拜托,别问我什么各种Tree了,干就完事!
- 什么是指针?什么是数组?指针和数组的关系?
- 4行关键代码实现灰色模型GM(1, 1)
- 神经网络训练集最少可以是多少个?
- 天才大猩猩可可去世,享年 46 岁
- oracle 查看日志组切换状态_Oracle 11g ADG 快照备库切换步骤
- hdu 1228 A + B
- npm run mock | npm run dev只能启动一个
- PHP独特学习模式_php基础知识
- mysql 分区表_MySQL 分区分表应用场景分析和分区中可能遇到的坑点
- sap委外采购订单冲销 102_SAP那些事-实战篇-68-谈谈SAP的库存设计理念
- javascript笔记---貌似大叔
- 【Swift】iOS UICollectionView 计算 Cell 大小的陷阱
- idea中 mybatis 的 mapper.xml 新建没有 头文件
- python 3.6中使用open函数遇见的问题
- java 排水管网 系统_排水管网数字化管理系统
- 联想 M7600d 激光一体机清零方法
- 深信服虚拟服务器设置ip,深信服服务器虚拟化asv操作步骤.pdf
- 高维统计理论 估计量的Minimax误差分析 基础理论
- Shell脚本加密工具——Shc
热门文章
- 【易实战】Spring Cloud Greenwich版本发布
- DSSM,Deep Structured Semantic Models
- 187.重复的DNA序列
- DataType error: cannot resolve DataType of [[[D
- 《K-means聚类算法研究综述》笔记
- 【Codeforces Round #317 Div1 —— A】Lengthening Sticks【数学思维题】
- Linear Programming and network flows P17 笔记
- MySQLl优化【附带优化视频教程全套】
- Keras入门——(1)全连接神经网络FCN
- 通过mysqladmin监控MySQL数据的服务器状态