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

  • 相关阅读:
    PAAS平台的web应用性能测试与分析
    thrift之TTransport层的分帧传输类TFramedTransport
    thrift之TTransport层的缓存传输类TBufferedTransport和缓冲基类TBufferBase
    thrift之TTransport层的堵塞的套接字I/O传输类TSocket
    ssh证书登录(实例详解)
    [转]个性化推荐技术的十大挑战
    Github上最全的APICloud开源前端框架效果盘点(转)
    api.connectionType 判断当前网络技术经验
    安卓苹果获取时间戳转成本地时间
    js获取网络图片的宽和高
  • 原文地址:https://www.cnblogs.com/myfield/p/6392765.html
Copyright © 2011-2022 走看看