SpringMVC执行流程

一. SpringMVC执行流程

由图可知,SpringMVC执行流程可以这样分析:

  1. 前端发送请求到DispatcherServlet(前端控制器)
  2. 前端控制器判断是否有对应的映射存在,如果不存在,则会在SpringMVC上下文寻找是否配置mvc:default-servlet-handler,如果没配置,则出现404错误,如果配置了,就去获取目标资源,如果目标资源不存在,则出现404错误。
  3. 如果存在请求相对应的映射,前端控制器DispatcherServlet将调用处理器适配器HandlerMapping获得HandlerExecutionChain对象,生成处理器对象及处理器拦截器(如果有,再一起返回给DispatcherServlet)。
  4. DispatchServlet调用HandlerAdapter
  5. 调用拦截器preHandle方法
  6. 调用目标方法返回ModelAndView
  7. 调用拦截器postHandler方法
  8. 判断是否存在异常
  9. 如果存在异常,ExceptionHandlerExceptionResolver解析异常得到新的ModelAndView,再由视图解析器解析视图;如果不存在异常,直接调用视图解析器解析要返回的视图
  10. 渲染视图
  11. 调用视图拦截器的afterCompletion方法
小结

通过观察整个SpringMVC的执行过程,可以发现都是由之前学习过的小知识点一个一个拼凑起来的(具体可以去看我之前的博客)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值