开启掘金成长之旅!这是我参与「掘金日新计划 · 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) 的全部内容了。
今天就先到这里了,后面的内容,留下次分享了,先溜了!!!^_^
如果觉得写得不错的,帮忙点赞、评论、收藏一下呗!!!