SpringMVC框架运行分析
来源:互联网 发布:最短路算法 编辑:程序博客网 时间:2024/06/05 06:40
SpringMVC作为时下最热门的后端框架之一,理解其运行原理对于学习和使用这个框架很有必要。请看下图:
具体过程如下:
第一步:用户发起request请求,请求至DispatcherServlet前端控制器
第二步:DispatcherServlet前端控制器请求HandlerMapping处理器映射器查找Handler
DispatcherServlet:前端控制器,相当于中央调度器,各各组件都和前端控制器进行交互,降低了各组件之间耦合度。
第三步:HandlerMapping处理器映射器,根据url及一些配置规则(xml配置、注解配置)查找Handler,将Handler返回给DispatcherServlet前端控制器
第四步:DispatcherServlet前端控制器调用适配器执行Handler,有了适配器通过适配器去扩展对不同Handler执行方式(比如:原始servlet开发,注解开发)
第五步:适配器执行Handler
Handler是后端控制器,当成模型。
第六步:Handler执行完成返回ModelAndView
ModelAndView:springmvc的一个对象,对Model和view进行封装。
第七步:适配器将ModelAndView返回给DispatcherServlet
第八步:DispatcherServlet调用视图解析器进行视图解析,解析后生成view
视图解析器根据逻辑视图名解析出真正的视图。
View:springmvc视图封装对象,提供了很多view,jsp、freemarker、pdf、excel。。。
第九步:ViewResolver视图解析器给前端控制器返回view
第十步:DispatcherServlet调用view的渲染视图的方法,将模型数据填充到request域。
第十一步:DispatcherServlet向用户响应结果(jsp页面、json数据。。。。)
【注:】
DispatcherServlet:前端控制器,由springmvc提供
HandlerMappting:处理器映射器,由springmvc提供
HandlerAdapter:处理器适配器,由springmvc提供
Handler:处理器,需要程序员开发
ViewResolver:视图解析器,由springmvc提供
View:真正视图页面需要由程序编写
- SpringMVC框架运行分析
- SpringMVC运行流程分析
- springMVC运行流程分析
- SpringMVC 运行流程分析
- SpringMVC 基础教程 框架分析
- SpringMVC 基础教程 框架分析
- SpringMVC 基础教程 框架分析
- SpringMVC 基础教程 框架分析
- SpringMvc框架原理分析
- springmvc框架分析
- SpringMVC 基础教程 框架分析
- springMVC框架的运行流程
- 【springmvc框架】(一)原理分析
- SpringMVC框架笔记整理(一): SpringMVC详细运行流程
- 学习SpringMVC——SpringMVC框架的运行原理
- SpringMVC:DispatcherServlet代码分析及运行过程
- SpringMVC:DispatcherServlet代码分析及运行过程
- 【SpringMVC框架】前端控制器源代码分析
- spring基于xml定时器
- EOS Platform7.6的流程引擎可以提供查询回退记录的API
- (String)强制转换、toString()和String.valueOf()的区别
- 前端js遍历json对象方法
- 实现Exchange网址简写跳转
- SpringMVC框架运行分析
- 调节屏幕亮度
- 深入理解Java之线程池
- Myeclipse如何修改一个svn导下来只含有src和pom.xml文件的工程为web maven工程
- Ubuntu操作Mongodb
- 使用jquery.qrcode生成二维码
- MFC总结之CListCtrl用法及技巧(一)
- 解决方案:PowerDesigner 16生成的SqlServer 2000/2005/2008脚本执行出现:“对象名sysproperties无效”
- C++复制构造函数和赋值符的区别