Spring MVC 简要回顾 -- 1、基础架构和流程

  1. spring mvc优势

    配置量小、开发效率高、与spring 框架天生结合、无框架兼容问题,安全性高

  2.处理请求流程简述

   

                                (此图来自网络,侵删)

          

 

  3.spring mvc 架构

 

            

(此图来自网络,侵删)

    核心架构的具体流程步骤:

      1、首先用户向DispatcherServlet发送请求。但DispatcherServlet并不会自己处理,它会委托其他的解析器进行处理,它只是作为统一访问点,进行全局的流程控制

      2、DispatcherServlet 将用户请求委托HandlerMapping 处理,由HandlerMapping来找到要处理的对象,即Handler,返回给DispatcherServlet。??? HandlerMapping将会把请求映射为HandlerExecutionChain(它包含一个handler处理器(页面控制器)对象,多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略

      3、DispatcherServlet 从HandlerMapping得到要处理的对象后,再委托HandlerAdpater寻找匹配要具体处理的方法(HandlerMapping返回的处理对象内部的方法),由具体处理的方法返回ModelAndView对象给DispatchServlet。HandlerAdapter将会将处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器。

 

      4、调用处理器相关功能处理方法,返回ModelAndView给HandlerAdapter。HandlerAdapter将会根据匹配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名)

 

      5、DispatcherServlet得到ModelAndView后交由ViewResolver来进行视图解析。由ViewResolver将逻辑视图名解析为具体的View

 

      6、最后由View根据Model即模型数据进行渲染,返回给DispatcherServlet

 

      7、DispatcherServlet将响应交给用户,完成整个流程

 

posted @ 2017-02-13 16:16  老党  阅读(378)  评论(0编辑  收藏  举报