作者学识较浅,有问题请指出。谢谢
小总结(先看后面):
` springmvc提供了 前端控制器 DispatcherServlet,仅针对对客户端的请求和响应进行统一 处理(就是说封装了servlet),是个框架 。 而mvc是一种思想。
对于原先的mvc思想来说,springmvc只是包含了mvc思想的一部分 Controller进行实现。springmvc的出现是为了解耦。
1.传统mvc
MVC是一种软件架构的思想,将软件按照模型(M)、视图(V)、控制器(C)来划分 。
M(Model):模型层,具体内容包括pojo中的实体类,service(业务逻辑处理),dao(数据访问处理)。
模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
2.springmvc
springmvc是针对 servlet封装 的框架 ,springmvc是为三层架构的表述层(或表示层) 开发提供的框架。
三层架构
表述层(或表示层):表述层表示前台页面和后台 servlet
业务逻辑层: 字面意思,比如mvc中service(业务逻辑处理)
数据访问层: 字面意思,dao(数据访问层)
**区别总结
springmvc提供了 前端控制器 DispatcherServlet,仅针对对客户端的请求和响应进行统一 处理(就是说封装了servlet),是个框架 。是针对三层架构的表述层(或表示层) 开发提供的框架 ,而mvc是一种思想。
对于原先的mvc思想来说,springmvc只是包含了mvc思想的一部分 Controller进行实现。
springmvc的出现是为了解耦,为什么呢?
在mvc思想的实现中 分成了 Model{ Service DAO }, View{ html } , Controllor{ controllor }.
原先的Controller在实现本身的作用外 接收请求和响应浏览器外, 还需要调用View和Controller层。耦合严重。
springmvc的出现取代了controller本身作用接收请求 并且实现了表示前台页面的调用, controllor变成了中间层 调用Model层和写明View层的名字留给springmvc去调用,所以 springmvc的出现是为了解耦。