9. MVC设计模式的 简单Demo实现

本文对比了SSM(SpringMVC、Spring、MyBatis)和SSH(Struts2、Spring、Hibernate)两种主流MVC框架。SSM中,SpringMVC负责控制,Spring管理组件,MyBatis处理持久化;而SSH中,Struts2为控制器,Spring管理组件,Hibernate处理持久化。两者均利用Spring的依赖注入和面向切面编程。主要区别在于控制器层面,Struts2以类为基础,SpringMVC以方法为基础,更利于RESTful风格的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

熟悉MVC 类设计模式的原理。目前主流企业开发的MVC 开源框架有两种,SSM 和 SSH。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,掌握其他类似框架也不会有问题,后续有必要阅读一下框架源码,尤其是Spring。

SSM 和 SSH 的简单对比

SSM:SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。
SSH :Struts2 做控制器(controller),Spring 管理各层的组件,Hibernate 负责持久化层。
共同点:1.Spring 依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物、日志、权限等。
不同点:主要是Struts2 和 SpringMVC 控制器(controller) 控制视图和模型的交互机制的不同。Struts2是Action 类级别,SpringMVC是 方法级别,后者更容易实现RESTful 风格(未完全理解)。
(Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。 摘取自 百度百科。)

Demo 源代码

// 如果是自己做基于MVC框架的一些开发的话,需要考虑到安全的问题,拦截器的机制,对于页面放到容器的一些值进行清除或设置等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值