zoukankan      html  css  js  c++  java
  • 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将响应交给用户,完成整个流程

  • 相关阅读:
    Flip Game(枚举)Poj
    Ubuntu下启动Eclipse报错:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must
    [cocos2dx笔记012]一定简易的UI配置类
    [MSSQL]採用pivot函数实现动态行转列
    (八十八)VFL语言初步
    Leetcode 218 The Skyline Problem
    mac 下作流程图工具omnigraffle
    JSP生成word文件
    状态压缩dp poj 3254 hdu5045
    hdu 1215 七夕节
  • 原文地址:https://www.cnblogs.com/myfield/p/6392765.html
Copyright © 2011-2022 走看看