Spring 和 SpringMVC,这是两块内容,可以这样去理解它:Spring负责的是控制反转(IOC),形容了一个管理
bean
的容器;而SpringMVC主要负责使控制器和视图技术更加方便。Sping + SpringMVC + Mybatis就构成了Web流行框架:SSM。
MVC架构 和 SSM架构
总该要自己总结的不是吗?那就先说说我理解的MVC架构,首先要明白MVC的含义:
- M(Model):模型层,主要负责操作数据库,封装表的Bean。
- V(View):视图层,主要负责向客户端返回请求的页面,可以是资源也可以是JSP。
- C(Controller):控制层,主要负责响应客户端的请求,入如
http://192.168.10.12/demo
,响应/demo
这个请求。
MVC
MVC我认为是一种理论架构,它的提出是对Web的一种通用的解决方案。那么对应这种Web架构,就有很多技术架构,SSM技术架构就是其中的一种(比较流行)。
“有可能和我有一样想法的同学会冒出来”,现在不是都在谈什么前后端分离了,怎么还有View
视图呢?我觉得是这样的,前后端分离的前身应该就是MVC,只是前端工作随着Vue
,React
还有其他第三方框架及规范,使得View
越来越庞大了。就像岗位招聘,现在也是分为了前端和后端,各分其职,分工明确。所以既然是前身技术也应该了解MVC
和SSM
。
SSM
SSM技术架构: 分别是由Spring
、SpringMVC
、Mybatis
构成。Spring
在于其控制反转,AOP等一系列特性形成了一个非常强大的容器,这个容器能帮助你解决很多杂事,让你专注于业务开发,它可以通过向容器注入Bean的方式将类交给Spring容器管理,所以它能方便的整合其它三方框架,例如Mybatis
;Mybatis
是一套非常优秀的操作数据的框架,让你专注于Sql
的编写即可;SpringMVC
的作用是方便编写Controller
以及视图
。