MVC三层架构与SpringMVC

本文介绍了MVC三层架构的正确顺序,强调了Model、Controller和View的角色。接着阐述了SpringMVC作为轻量级Web框架在MVC中的位置,它负责Controller层,而视图和模型层分别由HTML/JSP和Spring的Dao/Service实现。此外,还详细说明了SpringMVC与Spring之间的父子容器关系,以及它们在SSM项目中的分工。
摘要由CSDN通过智能技术生成

一、MVC三层架构

个人感觉MVC三层应该改名为MCV三层架构
毕竟这样才更符合底层到顶层的逻辑顺序

  • Model 模型

    • 数据持久化层:CRUD (Dao) 只完成增删改查
    • 业务处理:业务逻辑 (service)
  • Controller 控制器 (Servlet)

    • 接受用户的请求 (req参数、Session信息)
    • 控制视图的跳转 (请求转发、重定向)
  • View 视图

    • 展示数据
    • 提供连接发起Servlet请求:<a, <form, <img

二、MVC与SpingMVC的关系

SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架
SpringMVC属于MVC中的C层:Controller(控制层),其实也就是web服务层
它的主要职责是实现请求-响应,替代了原来的Servlet

而V层:View(视图层),交给html, jsp这样的页面来完成

M层:Model(模型层),由Spring的Dao和Service来完成

三、SpringMVC和Spring的关系

从名字上可以看出来,SpringMVC是属于Spring体系的,它是基于Spring的拓展框架
在SSM项目中,通常由Spring来配置Dao和Service层,而Controller层由SpringMVC单独配置

Spring(父容器)和SpringMVC(子容器)的关系是父子关系
SpringMVC可以访问Spring容器中的对象,例如:在Controller层中通常都会注入Service层中的东西
但是反过来是不行的,Spring不能使用SpringMVC容器中的对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值