【面试题】简述SpringMVC的执行原理

简述SpringMVC的执行原理

  1. 用户发送出请求到前端控制器DispatcherServlet。

  2. DispatcherServlet收到请求调用HandlerMapping(处理器映射器)。

  3. HandlerMapping找到具体的处理器(可查找xml配置或注解配置),生成处理器对象及处理器拦截器(如果有),再一起返回给DispatcherServlet。

  4. DispatcherServlet调用HandlerAdapter(处理器适配器)。

  5. HandlerAdapter经过适配调用具体的处理器(Handler/Controller)。

  6. Controller执行完成返回ModelAndView对象。

  7. HandlerAdapter将Controller执行结果ModelAndView返回给DispatcherServlet。

  8. DispatcherServlet将ModelAndView传给ViewReslover(视图解析器)。

  9. ViewReslover解析后返回具体View(视图)。

  10. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。

  11. DispatcherServlet响应用户。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SpringMVC的工作原理图: SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前...
    我不饿我不想吃东西阅读 4,262评论 0 1
  • SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherSe...
    java欧阳丰阅读 2,635评论 0 1
  • SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherSer...
    Cherry300阅读 7,572评论 0 2
  • 昨晚,女儿又想蹭我床睡觉,美其名曰和妈妈抱团取暖,我一直不想让她太依赖我,告诉她一周一次可以,其它时间自己睡...
    panpanyang阅读 1,735评论 0 5
  • ,enl.re
    C尹阅读 1,092评论 0 0