springMVC的执行流程

1.springMVC执行流程图解

在这里插入图片描述
springMVC执行流程总结:
(1)客户端发起一个请求,前端控制器(DispatchServlet)接收这个请求

(2)前端控制器将请求信息交给处理器映射器(HandlerMapping),处理器映射器根据url查找对应的处理器(Handler)与拦截器(InterCepter),并封装为一个处理器执行链(HandlerExecutionChain)对象并返回给前端控制器

(3)前端控制器调用相应的处理器适配器(HandlerAdapter)执行处理器(Handler,如:Controller)里的方法,执行完后返回给前端控制器一个ModelAndView对象

(4)前端控制器将ModelAndView交给视图解析器(ViewResolver)解析,解析完后返回给前端控制器一个具体的View(物理视图)

(5)前端控制器将Model里的数据渲染到View里,并响应回客户端

2.相关组件的作用

1、前端控制器(DispatchServlet)
接收请求,进行请求分发,处理响应结果,相当于整个MVC流程的核心,由框架提供

2、处理器映射器(HandlerMapping)
根据请求URL,找到相应的Handler,由框架提供

3、处理器适配器(HandlerAdapter)
调用处理器(Handler)的方法,根据不同的处理器实现方式有不同的适配器,例如:实现Controller接口、加@Controller注解等方式,由框架提供

4、处理器(Handler),又名Controller
接收用户的请求数据,调用业务方法处理请求,由于涉及具体的业务,所以这个处理器有程序员开发处理

5、视图解析器(ViewResolver)
视图解析,把逻辑视图名称解析成真正的物理视图,由框架提供

6、页面的资源
将数据展示给用户,有程序员开发

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值