二,SpringMVC的基本流程和组件的介绍

 

一,SpringMVC的流程:

二,SpringMVC的基本流程和组件的介绍

二,SpringMVC的组件介绍:

 

1,DispatcherServlet:前端控制器

用户请求到达前端控制器,它就相当于MVC模式中的C,dispatcherServlet是整个流程的控制中

心,由它调用其他组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性

 

2,HandlerMapping:处理器映射器

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

 

3,Handler:处理器

它就是我们开发过程中要编写的具体业务逻辑控制器。有dispatcherServlet 把用户请求转发到

Handler。由Handler对具体用户进行请求处理

 

4,HandlerAdapter:处理器适配器

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

 

 

5,View Resolver:视图解析器

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

 

6,VIew:视图

SpringMVC框架提供很多的view视图类型的支持,包括:jstlView,freemarkerView,pdfVie

等。我们最常用的视图就是jsp。

一般情况下需要通过页面标签或者页面模板技术模型数据通通过页面展示给用户,需要由程序员根据业务需求发到具体页面。

7,<mvc:annotation-driven>说明

在SpringMVC的各个组件中,处理器映射器,处理器适配器,视图解析器称为SpringMVC的三大组件

使用<mvc:annotation-driven>自动加载 处理器映射器和处理器适配器,可用在SpringMVC.xml配置文件中使用<mvc:annotation-driven>代替注解处理器和适配器的配置

 

注:本内容来自哔哩哔哩上的SpringMVC教学:https://www.bilibili.com/video/av47953244?p=7