分析springmvc底层调用流程
来源:互联网 发布:淘宝津贴是有什么用 编辑:程序博客网 时间:2024/05/11 12:05
因为DispatcherServlet继承了FrameworkServlet,而FrameworkServlet继承了HttpServletBean,而HttpServletBean继承了HttpServlet,所以本质上说,DispatcherServlet也是一个servlet。
因为springmvc实现了httpServlet所以需要先做如下配置来对请求进行拦截。
一个请求过来之后,先看请求路径是否满足如上图图标出的规则。(注:此段配置在web.xml)
如果满足以上规则,则会执行doPost或者doGet方法。因为FrameworkServlet重写了doPost和doGet方法,如下:
而在processRequest方法中调用了doService方法。如下图:
(方法未结束,此处忽略部分代码)
在DispatcherServlet实现了doService抽象方法,并且在doService中做了一些准备工作后,调用了doDispatch方法,如下图:
在doDispatch中调用了具体的我们实现的业务controller,并且返回了modelAndView对象。源码如下图:
(方法未结束,此处忽略部分代码)
将返回的mv返回给用视图解析器处理后返回前端。
2 0
- 分析springmvc底层调用流程
- springmvc底层调用流程
- SylixOS中MTD调用底层接口流程分析
- 通过异常来分析SpringMVC的调用流程
- springmvc调用流程
- SpringMVC运行流程分析
- springMVC运行流程分析
- SpringMVC工作流程分析
- SpringMVC 运行流程分析
- 【轉】采购标准流程及底层分析
- springmvc----源码分析之springmvc执行流程
- socket调用流程分析
- FUSE调用流程分析
- socket调用流程分析
- FUSE调用流程分析
- Zygote调用流程分析
- SpringMVC数据绑定流程分析
- SpringMVC-数据绑定流程分析
- PAT 乙级 1034.有理数四则运算
- 环形缓存区bufferC语言实现
- Pixhawk之姿态解算篇(2)_mahony算法分析
- Android IPC 之 AIDL (二)
- HDU1885 Key Task(BFS)
- 分析springmvc底层调用流程
- Java 并发容器
- 卷积神经网络用于视觉识别Convolutional Neural Networks for Visual Recognition
- ryu中的Instructions和Actions
- bzoj 1485 卡特兰数
- iOS开发-beginUpdates && endUpdates用法
- vector 和list
- 对象表示与特征表达
- 深度学习教程Deep Learning Tutorials