SpringMVC学习之旅-介绍篇(3)

54 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第24天,点击查看活动详情


写在前面

当我们学习了spring框架之后,基本上来说,已经是打好了一个良好得基础了。

但是距离一个企业的基本开发需要掌握的框架,还是得经过不断得学习,才行。

这不,我们继续学习下一个框架SpringMVC

SpringMVC这个框架,一般来说,用来作为我们项目得Controller层,用来接收用户得输入,然后选择相应得视图回显展示给用户。

MVC作为WEB项目开发的核心环节,正如三个单词的分解那样,C(控制器)将V(视图、用户客户端)与M(javaBean:封装数据)分开构成了MVC。

对于以前得项目来说,还有出现Struts得,但现在基本都很少了。

Struts1(现在一般不用),Struts2(一般老项目使用)等等。

这不,接下来就是spring mvc框架的学习之旅了,希望可以帮助到大家。

一、六大组件介绍

image.png

六大组件(MVC组件其他三大组件)说明:

说明:

1.在springmvc的各个组件中,前端控制器、处理器、视图称为springmvc的MVC组件

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

3.需要开发的组件有:处理器、视图

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

由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性。
  • Handler:处理器
Handler是继Di spatcherserv1et前端控制器的后端控制器,在Di spatcherservlet的控制下Handler对具体的用户请求进行处理。

由于Handler涉及到具体的用户业务请求,所以一般情况需要程序员根据业务需求开发Handler。
  • View:视图
springmvc框架提供了很多的View视图类型的支持,包括: jstlview、freemarkerview、pdfview等。我们最常用的视图就是jsp。

一般情况下需要通过页面标签或页面模版技术将模型数据通过页面展示给用户,需要由程序员根据业务需求开发具体的页面。
  • HandlerMapping:处理器映射器
Handlermapping负责根据用户请求找到Hand1er即处理器,springmvc提供 了不同的映射器实现不同的映射方式,例如:配置文件方式,实现接口方式,注解方式等。
  • HandlAdapter:处理器适配器
通过HandlerAdapte r对处理器进行执行,这是适配器模式的应用,通过扩展适配器可以对更多类型的处理器进行执行。
  • View Resolver:视图解析器
viewResolver负责将处理结果生成View视图,viewResolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对View进行渲染将处理结果通过页面展示给用户。

好了,以上就是SpringMVC学习之旅-介绍篇(3) 的全部内容了。

今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^

如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!

image.png