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

112 阅读3分钟

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


写在前面

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

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

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

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

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

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

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

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

一、基础概念介绍

1.1 MVC设计模式

MVC是模型(model) -视图(view) -控制器(controller)的缩写,是一种用于设计编写Web应用程序表现层的模式。

MVC设计模式的三大角色:

  • Model (模型) :

模型包含业务模型和数据模型,数据模型用于封装数据,业务模型用于处理业务。

  • View (视图) :

通常指的就是我们的jsp或者html。作用一般就是展示数据的。

通常视图是依据数据模型创建的。

  • Controller (控制器) :

是应用程序中处理用户交互的部分。作用一般就是处理程序逻辑的。

二、SpringMVC介绍

2.1 SpringMVC是什么

  • SpringMVC是一种基于MVC设计模型的请求驱动类型的轻量级Web框架,属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建Web应用程序的全功能MVC模块。
  • 使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1, Struts2 等。
  • SpringMVC已经成为目前最主流的MVC框架之一, 并且随着Spring3.0的发布,全面超越Struts2,成为最优秀的MVC框架。
  • 它通过一套注解,让-个简单的Java类成为处理请求的控制器,而无须实现任何接口。同时它还 支持RESTful编程风格的请求。

2.2 SpringMVC与Spring的联系

spring MVC 全名叫spring web MVC,它是Spring家族web模块的一个重要成员。

2.3 为什么学习SpringMVC

也许你要问,为什么要学习Spring MVC呢? Struts2不才是主流吗? 看SSH的概念有多火?

其实很多初学者混淆了一个概念, SSH实际上指的是struts1.x + spring + Hibernate。

这个概念已经有十几年的历史了。在Struts1.x时代,它是当之无愧的霸主,但是在新的MVC框架涌现的时代,形式已经不是这样了, Struts2.x借助了Struts1.x的好名声, 让国内开发人员认为Struts2.x是霸主继任者(其实两者在技术上无任何关系),导致国内程序员大多数学习基于Struts2.x的框架,又一个貌似很火的概念出来了S2SH(struts2+Spring+Hibernate)整合开发。

SpringMVC的市场占有率是40%,而Struts2只有可怜的6%。 这已然说明了学习SpringMVC的必要性了,再说了,SpringMVC本身就是spring家族的一员,与整合spring时, SpringMVC根本无需中间整合包,而struts2得需要。


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

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

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

image.png