博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC概述
阅读量:3959 次
发布时间:2019-05-24

本文共 849 字,大约阅读时间需要 2 分钟。

MVC模型

它是一种架构型的模式,本身不引入新功能,只是将开发的结构组织的更加合理,使展示与模型分离,流程控制逻辑、业务逻辑调用与展示逻辑分离

MVC三元组概念

Model(数据模型):提供要展示的数据,包含数据和行为

View(视图):负责进行模型的展示,一般为用户界面

Controller(控制器):接收用户请求,处理完毕后把返回的模型数据返回给视图,由视图负责展示

Spring Web MVC处理请求的流程

1、首先用户发送请求——>DispatcherServlet(前端控制器),它收到请求后自己不进行处理,而是委托给其他的解析器进行处理,它作为统一访问点,进行全局的流程控制

2、DispatcherServlet——>HandlerMapping(映射处理器), 它将会把请求映射为HandlerExecutionChain 对象(包含一个Handler 处理器(页面控制器)对象、多个HandlerInterceptor (拦截器)对象

3、DispatcherServlet——>HandlerAdapter(适配器),HandlerAdapter 将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器

4、HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter 将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView 对象(包含模型数据、逻辑视图名)

5、ModelAndView的逻辑视图名——> ViewResolver(视图解析器), ViewResolver 将把逻辑视图名解析为具体的View

6、View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构

7、返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束。

转载地址:http://epazi.baihongyu.com/

你可能感兴趣的文章
同时装了Python3和Python2,怎么用pip?
查看>>
linux tar 解压缩zip文件报错的解决
查看>>
vim,ctag和Taglist
查看>>
Ubuntu的apt命令详解
查看>>
Ubuntu Server 设置sshd
查看>>
sort,uniq命令的使用。
查看>>
linux下md5加密(使用openssl库C实现)
查看>>
openssl、MD5的linux安装方法
查看>>
DevC++ 工程没有调试信息的解决办法
查看>>
http消息长度的确定
查看>>
手机和电脑如何连接蓝牙
查看>>
HTTP协议参数
查看>>
wireshark检索命令
查看>>
五人分鱼问题(附答案)
查看>>
linux查看文件有多少行
查看>>
error:previous declartion of "XXX" is here的解决方法
查看>>
sha1的几个函数的使用
查看>>
为什么int型的数组用memset不能清零(memset的使用规范)
查看>>
<转>CRC校验、MD5、SHA1算法的概念和可靠性现状
查看>>
linux杀死进程详解
查看>>