Spring MVC 组件介绍

Spring MVC的工作流程

  • 上述详细流程有很多类似“器”这样的组件,以下对此一一说明

  • DispatcherServlet:前端控制器

    • 用户请求到达前端控制器,它就相当于MVC模式中的C,DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户的请求,DispatherServlet的存在降低了组件之间的耦合度

  • HandlerMapping:处理器映射器

    • HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不同的映射器实现不同的映射方式,如配置文件方式、实现接口方式、注解方式

  • Handler:处理器

    • 它就是我么开发中的要编写的具体业务控制器。由DispatcherServlet把用户请求转发到Handler,由Handler对具体的用户请求进行处理

  • HandlerAdapter:处理器适配器

    • 通过HandlerAdapter对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行

  • ViewResolver:视图解析器

    • ViewResolver负责将处理结果生成View视图,ViewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户

  • View:视图

    • Spring MVC框架提供了很多的View视图类型的支持,一般情况下需要通过页面标签或者页面模板技术将模型数据通过页面展示给用户,需要由程序员高内聚业务需求开发具体的页面

  • <mvc:annotation-driven />说明

    • 添加此配置,会自动加载处理器映射器、处理器适配器。

原文地址:https://www.cnblogs.com/aitiknowledge/p/12796448.html