SpringMVC是干嘛的

定义
  我们先来看看SpringMVC的定义:SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。
  简明点来说就是,我们要实现web之间的一些功能,之前用servlet,session等实现的,现在整合到了SpringMVC中,成了一个框架。通过一套注解就能实现web各组件之间的联系,并且可以不用任何接口。

  MVC全名是Model View Controller是模型-视图-控制器的缩写,是一种用于设计创建web应用程序表现层的模式。SpringMVC的框架其实也就是实现这三个模块的功能。

Model(模型):通常指的是我们的数据 模型,一般情况下用于封装数据
View(视图):通常指的是我们的jsp或者html。作用一般就是展示数据的,通常视图是依据模型数据创建的
Controller(控制器):应用程序中用户交互的部分,作用一般是处理程序逻辑的。
开发框架的三层架构
  还有另外一种说法就是,我们现在的开发框架一般是基于两种模式,一种是C/S,客户端(Client)/服务器端(Servers),一种是B/S,浏览器(Browser)和服务器(Servers),Web就肯定是B/S了,在B/S中模式中一般是三层架构,表现层,业务层,持久层,这三种其实分别对应View,Controller,和Model,其实从字面意思就知道,表现层嘛,肯定就是Web展现给用户看的界面,业务层就是一些内部逻辑,实现一些业务需求的地方,持久层就是数据需要持久的保存提供给用户看。

  MVC这三个单词解析之后是不是发现和JavaWeb非常相似?很简单的理解就是,model就是数据层的Dao和Bean,视图其实就是jsp编写的界面,控制器就是界面的一些跳转,逻辑什么的。对吧,我们知道,SpringMVC是把之前JavaWeb的开发,变的更加方便,耦合性更低,就可以了。那么剩下的,只要学会他怎么用就好了。