• SpringMVC 组件执行流程,组件:前端控制器 DispatcherServlet,处理器映射器 HandlerMapping,处理器设配器 HandlerAdapter ,视图解析器 ViewResolver


    前端控制器 DispatcherServlet:相当于mvc模式的c,是整个流程控制的中心,负责调用其他组件处理用户的请求,降低了组件之间的耦合性。


    处理器映射器 HandlerMapping:处理器映射器。负责根据url找到 Handler 即处理器,SpringMVC提供了不同的映射器实现不同映射方式如配置文件方式,

           实现接口方式,注解方式。


    处理器设配器 HandlerAdapter:通过 HandlerAdapter 对处理器 Handler 进行执行,这是适配器模式的应用。

       Handler:处理器。是继DispacherSevlet前端控制器的后端控制器,在DispatcherServlet的控制下,Handler对具体的用户请求进行处理,

       返回ModelAndView给适配器,由适配器再返回给前端控制器。


    视图解析器 ViewResolver:负责将处理结果生成view视图,ViewResolver首先根据逻辑视图名解析成物理视图名,即具体的页面地址,

       再生成view视图对象,最后对View进行渲染将结果通过页面展示给用户。

       View视图:SpringMVC框架提供了很多的View视图类型的支持,比如:jstlView等待,常用视图是jsp.

    架构流程:

    1 用户发送请求到前端控制器DispacherServlet

    2 DispacherServlet收到请求调用HandleMapping处理映射器

    3 处理映射器根据请求url找到具体的处理器,生成处理器对象以及处理器拦截器并返回给DispacherServlet

    4 DispatcherServlet通过HandlerAdaptec处理器适配器调用处理器

    5 执行处理器(Controller),执行得到ModelAndView,返回给DispacherServlet

    6 DispatcherServlet将ModelAndView传给ViewResolver视图解析器,解析后返回具体View

    7 DispatcherServlet对view进行渲染视图(将模型数据填充至视图中),响应给用户

  • 相关阅读:
    Selenium+java
    小白学习安全测试(一)——Http协议基础
    解决chrome运行报错unknown error: cannot get automation extension
    Eclipse 中 不能创建 Dynamic web project
    Jmeter遇到Connection reset by peer的解决方法
    用Java检测远程主机是否能被连接
    Java 连接远程Linux 服务器执行 shell 脚本查看 CPU、内存、硬盘信息
    jenkins的svn路径中文问题
    MySql的存储引擎介绍
    Netty SSL性能调优
  • 原文地址:https://www.cnblogs.com/mww-NOTCOPY/p/12730674.html
Copyright © 2020-2023  润新知