springmvc(1)架构执行流程
发布日期:2021-05-07 06:28:23 浏览次数:17 分类:精选文章

本文共 797 字,大约阅读时间需要 2 分钟。

在这里插入图片描述

 

第一步:发起请求到前端控制器(DispatcherServlet)

第二步:前端控制器请求处理器映射器(HandlerMaping)查找处理器(Handler),可以根据xml配置、注解进行查找

第三步:处理器映射器向前端控制器返回处理器

第四步:前端控制器调用处理器适配器(HandlerAdapter)去执行处理器

第五步:处理器适配器去执行Handler

第六步:处理器执行完成给适配器返回ModelAndView

第七步:处理器适配器向前端控制器返回ModelAndView 

 ##ModelAndView是springmvc框架的一个底层对象,包括Model和View

第八步:前端控制器解析视图渲染,视图渲染将模型数据(在ModelAndView对象中)填充到request域

第十一步:前端控制器向用户返回视图

 


  1. 前端控制器(核心控制器)DispatcherServlet:用户请求最先达到的控制器,前端控制器调用其他组件处理请求,是MVC架构中的C,是整个流程控制的核心.其存在降低了组件间的耦合性.
     
  2. 处理器映射器HandlerMapping:负责根据用户请求找到处理器.
     
  3. 处理器Handler:具体的业务方法.
    注意:编写Handler是要按照适配器的要求去做,这样适配器才能正确的运行处理器;
     
  4. 处理器适配器HandlAdapter: 对处理器进行执行.这是一种适配器模式的应用.
    作用:按照特定的规则(HandlAdapter要求的规则)去执行Handler
     
  5. 视图解析器ViewResolver: 负责将处理结果生成视图. ViewResolver首先根据逻辑视图名解析成物理视图名
    即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户.
     
  6. 视图View: 具体的页面。View是一个接口,实现类支持不同的View类型(jsp,pdf..)

 

上一篇:JavaScript 函数
下一篇:JavaScript Break 和 Continue 语句

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月07日 07时50分46秒