springmvc(1)架构执行流程

springmvc(1)架构执行流程

 

第一步:发起请求到前端控制器(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..)