Spirng MVC简介及工作流程

为什么使用Spring MVC

Spirng MVC是一种实现了MVC涉及模式的轻量级WEB框架,使用了MVC的架构思想,将web层的职责进行解耦,简化开发。

什么是MVC设计模式

MVC即Model-View-Controller,将程序按照Model,View,Controller进行分离。

View:代表与用户交互的界面,对于Web程序来说,可以使HTML,也可以使JSP,XML等,每个应用可以有多个不同的视图,MVC设计模式对于视图的处理进行与视图上数据的采集和处理,和用户的请求,而不包含视图上的业务流程处理。

Model:是业务的处理及规则的制定,模型接收视图请求的数据,并返回处理的结果。

Controller:可以理解成是从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。Controller只做请求的接收与相应,具体的业务处理并不在Controller中处理。

Spring的请求流程

用户首先发起请求到达前端控制器DispatcherServlet,前端控制器根据请求消息URL,来决定由哪一个页面控制器进行处理,并将请求委托给Controller,控制器在接收到请求后,进行业务的处理,业务处理完成后会返回ModelAndView到前端控制器,然后前端控制器根据返回的视图名,选择响应的视图进行渲染,并将模型数据填充到视图中,最终由前端控制器将响应返回给用户。

Spring MVC的工作流程

在这里插入图片描述

1:客户端发起请求到达前端控制器(DispatcherServlet)

2:前端控制器通过HandlerMapping查找到能够处理请求的Handler

3:HandlerMapping返回Handler,HandlerMapping将请求映射成HandlerExecutionChain对象

4:前端控制器调用HandlerAdapter去执行Handler

5:HandlerAdapter根据适配的结果去执行Handler

6,7:Handler执行完成后返回ModelAndView到DispatcherServlet

8:前端控制器根据视图解析器进行视图解析

9:视图解析器返回view给DispatcherServlet

10:前端控制器进行视图渲染,将数据填充到view中

11:前端控制器向用户返回响应结果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值