page contents

SpringMVC 的核心组件有哪些?

轩辕小不懂 发布于 2022-02-14 14:22
阅读 623
收藏 0
分类:Java开发
3070
Nen
Nen
- 程序员

1. 前端控制器 DispatcherServlet

作用:Spring MVC 的入口函数。接收请求,响应结果,相当于转发器,中央处理器。有了 DispatcherServlet 减少了其它组件之间的耦合度。用户

请求到达前端控制器,它就相当于 MVC 模式中的 C,DispatcherServlet 是整个流程控制的中心,由它调用其它组件处理用户的请求,

DispatcherServlet 的存在降低了组件之间的耦合性。

2. 处理器映射器 HandlerMapping

作用:根据请求的 url 查找 Handler。HandlerMapping 负责根据用户请求找到 Handler 即处理器(Controller),SpringMVC 提供了不同的映射器

实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。

3. 处理器适配器 HandlerAdapter

作用:按照特定规则(HandlerAdapter 要求的规则)去执行 Handler。通过 HandlerAdapter 对处理器进行执行,这是适配器模式的应用,通过扩

展适配器可以对更多类型的处理器进行执行。

4. 处理器 Handler

注意:编写 Handler 时按照 HandlerAdapter 的要求去做,这样适配器才可以去正确执行 Handler。Handler 是继 DispatcherServlet 前端控制器的

后端控制器,在 DispatcherServlet 的控制下 Handler 对具体的用户请求进行处理。由于 Handler 涉及到具体的用户业务请求,所以一般情况需要

工程师根据业务需求开发 Handler。

5. 视图解析器 View resolver

作用:进行视图解析,根据逻辑视图名解析成真正的视图(View )。View Resolver 负责将处理结果生成 View 视图,View Resolver 首先根据逻辑

视图名解析成物理视图名即具体的页面地址,再生成 View 视图对象,最后对 View 进行渲染将处理结果通过页面展示给用户。SpringMVC 框架提

供了很多的 View 视图类型,包括:jstlView、freemarkerView、pdfView 等。一般情况下需要通过页面标签或页面模版技术将模型数据通过页面

展示给用户,需要由工程师根据业务需求开发具体的页面。

6. 视图 View

View 是一个接口,实现类支持不同的 View 类型(jsp、freemarker…)。

请先 登录 后评论