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将响应交给用户,完成整个流程

  • 相关阅读:
    SQLSERVER调用DLL程序
    RAISERROR语句
    SQLSERVER表联结(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL JOIN,CROSS JOIN,CROSS APPLY,OUTER APPLY)
    SQL Server在存储过程中编写事务处理代码的三种方法
    找出表中缺失的连续数据(如:2,4,7,9;需要找出:1,3,5,6,8的数据)
    sqlserver用于统计表索引情况
    你需要了解的HTTP协议
    自己实现一个类似 jQuery 的函数库
    JS 函数 学习笔记
    JS 数组 学习笔记
  • 原文地址:https://www.cnblogs.com/myfield/p/6392765.html
Copyright © 2011-2022 走看看