springmvc和mvc的区别

作者学识较浅,有问题请指出。谢谢

小总结(先看后面):

` 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的出现是为了解耦。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值