SpringMVC是隶属于Spring框架的一部分,主要用于web开发,是对Servlet进行了封装。

对于SpringMVC我们主要学习如下内容:
SpringMVC简介
请求与响应
REST风格
SSM整合(注解版)
拦截器

  SpringMVC是出于web层的框架,所以其主要作用就是用来接收前端发过来的请求和数据然后经过处理并将处理结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一部分。

  REST是一种软件架构的风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常的广泛。

  SSM整合是把咱们所学习的SpringMVC+Spring+Mybatis整合在一起完成业务的开发,是所学习者三个框架的一个综合应用。

对于SpringMVC的学习,最终要达成的目标:

1、掌握基于SpringMVC获取请求参数和响应json数据操作。

2、熟练应用基于REST风格的请求路径设置与参数传递。

3、能够根据实际业务建立前后端开发通信协议并进行实现。

4、基于SSM整合技术开发任意业务模块功能。

三层架构:

 

 

 

1、浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据。

2、如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护很不利。

3、将后端服务器Servlet拆分为三层:分别是web、service、dao。

web层主要由Servlet来处理,负责页面请求和数据的手机以及响应结果给前端。

service层主要负责业务逻辑的处理。

dao层主要负责数据的增删改查操作

Servlet处理请求和数据的时候,存在的问题 是一个Servlet只能处理一个请求。

针对web层进行了优化,采用MVC设计模式,将其设计为controller、view和model层

controller负责请求和数据的接收,接收后将其转发给service进行业务处理。

service根据需要会调用dao对数据进行增删改查。

dao把数据处理完后 将结果交给service,service再交给controller。

controller根据需求组装成Model和View,Model和View组合起来生成页面转发给前端浏览器。

这样做的好处就是controller可以处理多个请求,并对请求进行分发,执行不同的业务操作。

 

随着互联网的发展,上面的模式因为是同步调用,性能慢慢的跟不是需求,所以异步调用慢慢的走到
了前台,是现在比较流行的一种处理方式。

 

 因为是异步调用,所以后端不需要返回View视图,将其去除。

前端如果通过异步调用的方式进行交互,后台就需要将返回的数据转换成json格式进行返回

SpringMVC主要负责的就是:controller如何接收请求和数据、如何将请求和数据转发给业务层、如何将相应数据转换成json发回到前端。