springmvc中一次请求的主要流程图及讲解
来源:互联网 发布:pid算法 编辑:程序博客网 时间:2024/05/16 07:41
1.浏览器发出一次Http请求调用(HttpServlet)doPost方法由于FrameworkServlet集成HttpHServletBean而HttpServletBean集成HttpServlet所以会调用FrameworkServlet中的doPost方法
2.FrameworkServlet中的doPost方法会调用processRequest方法这个方法会将request对象保存起来,还有和本地化相关的东西保存起来
3.接着会调用doService由于FrameworkServlet中的doService只是一个模板方法。它的实现方法在DispatchServlet中
4.这样就进入到DisaptchServlet中的doService。这个方法主要是保存重定向的FlashMap对象接着它会调用doDispatch方法
5.我们就到了DispatchServlet中最为重要的方法doDispatch方法中。在这方法中做如下事
检测该请求是否为文件上传请求
根据request请求获取Handler
根据Handler对象获取HandlerAdapter
调用拦截器中的preHandler方法
调用HandlerAdapter中的handle方法利用反射调用Handler方法
最后渲染视图
HandlerAdapter中的handler方法调用分析:
DisaptchServlet中的doDispatch方法中有句ha.handle这里会调用HandlerAdapter的handle方法由于RequestMappingHandlerAdapter实现了HandlerAdapter方法
接着handle会调用handleInternal方法。它里面进行了很多次包装,最终进入到ServletInvocalHandlerMethod。
在ServletInvocalHandlerMethod中的invokeAndHandle这里就会利用反射来真正的调用
- springmvc中一次请求的主要流程图及讲解
- SpringMVC的请求流程图
- SpringMVC的请求流程图
- SpringMvc工作流程图讲解
- springmvc中一次请求再次深入学习
- springmvc流程图及原理
- SpringMVC总结一次完整的请求
- SpringMVC一次请求过程
- 分析一次springmvc的执行过程,springmvc如何处理请求
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
- SpringMVC入门案例及请求流程图(关于处理器或视图解析器或处理器映射器等的初步配置)
- SpringMVC一次请求多次进入Control的原因
- SpringMVC、Tomcat怎样完成一次Http请求的?
- 一次请求中数据的传递流程
- springMvc架构流程图及常用注解总结
- zookeeper Quorum请求的流程图
- 活动图与流程图的主要区别
- Hibernate3的一次完整应用及简单讲解
- 对访问日志数据进行读取,清洗,分析,绘图和储存
- 浅谈java基础
- 浮动页面的详解
- 剑指Offer----栈的压入、弹出序列
- Excel无法vlookup事件
- springmvc中一次请求的主要流程图及讲解
- Gluster FS
- java实现给图片添加水印
- android APK内存分配
- HDU 3709 Balanced Number(数位dp)
- Spring中装配配置文件的三种方式
- 使用Js判断某个值是否在数组里面
- hdu 1171 Big Event in HDU 01背包
- hibernate基础