SpringMVC底层调用过程

老样子,二话不说先丢出一张图

在这里插入图片描述
从图中我们可以看到SpringMVC的几大重要的对象,分别是

  • DispatcherServlet:DispatcherServlet是servlet接口的一个实现类,是前端控制器设计模式的实现,主要用作职责调度
  • HandlerMapping:完成URL与Handler之间的映射关系
  • HandlerAdapter:帮助我们自定义各种Handler
  • Controller:控制器接口
  • ViewResolver:视图解析器

图片步骤解释:

  1. 用户发送请求到前端控制器DispatcherServlet
  2. DispatcherServlet收到请求后调用handlerMapping完成URL与Handler之间的映射
  3. handlerMapping根据请求URL找到具体的HandlerAdapter,生成Controller控制器
  4. DispatcherServlet通过HandlerAdapter调用Controller控制器
  5. Controller执行后返回给HandlerAdapter一个ModelAndView对象
  6. HandlerAdapter把ModelAndView返回给DispatcherServlet
  7. DispatcherServlet将ModelAndView传递给ViewResolver视图解析器
  8. ViewResolver对ModelAndView进行解析,返回具体的View
  9. DispatcherServlet对View进行试图渲染,将结果响应给用户
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值