0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SSH和SSM框架有什么区别

jf_78858299 来源:CSDN 作者:KuoKwok 2023-04-07 14:44 次阅读

本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下。

SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Spring-MVC以及Hibernate和MyBatis。

SpringMVC 对比 Struts

Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Struts是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享。

而Spring-MVC则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。Spring-MVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度,亲身体验有效。

Spring-MVC的入口是Servlet级别的而 Struts 的级别是Filter级别的。

Hibernate 对比 MyBatis

针对Hibernate和 MyBatis 对持久化类进行操作,他们之间的区别可以整理如下:

  1. [Hibernate是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBatiss是针对的SQL-Maping,个人理解是一种Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBatis则是用的原始的数据库操作语句。
  2. 基于1中的原因,则Hibernate优化起来相对MyBatis较难。
  3. MyBatis入门较快,而Hibernate掌握起来相对较难。
  4. 针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。
  5. Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

小结

总结:SSH个人虽然感觉很笨重,但是对于理解MVC模型乃至IOC来说还是不错的,蛮适合练手的,但是SSM则是使用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ssm
    ssm
    +关注

    关注

    0

    文章

    14

    浏览量

    11289
  • spring
    +关注

    关注

    0

    文章

    332

    浏览量

    14161
  • MVC
    MVC
    +关注

    关注

    0

    文章

    73

    浏览量

    13783
  • SSH
    SSH
    +关注

    关注

    0

    文章

    177

    浏览量

    16077
收藏 人收藏

    评论

    相关推荐

    一文解析SpringBoot2整合SSM框架

    SpringBoot2整合SSM框架详解
    发表于 06-09 16:43

    V7开发板裸机程序的模板框架有何特性

    如何对MDK5和IAR8版本进行配置?V7开发板裸机程序的模板框架有何特性?
    发表于 10-14 06:45

    基于JAVA与SSM的移动电源租赁系统的设计

    技术:Java、SSM等摘要:本文论述了一个基于JAVA语言、SSM(Spring+SpringMVC+MyBatis)框架的移动电源租赁系统的设计原理、设计思想及具体的实现过程,对在设计过程中
    发表于 01-03 07:08

    RK平台PHY驱动与NXP的整体框架有哪些区别

    RK平台PHY驱动与NXP的整体框架有哪些区别呢?
    发表于 02-10 06:04

    DevEco Studio里的java UI框架有没有必要做拖拽式编程呢?

      DevEco Studio已经支持js UI框架拖拽式编程,你觉得java UI框架有没有必要做拖拽式编程呢?
    发表于 05-18 15:32

    架有什么区别

    模架是模具的一部分,有专门制造模架的厂商。也可以说模架其实是模具中的一个标准件了,下面正品模胚来给大家说说。简单来说,模架有预成型装置、定位装置及顶出装置。一般配置为面板、A板(前范本)、B板(后
    发表于 02-07 10:54

    基于SSH框架的图书管理应用框架研究张敏

    基于SSH框架的图书管理应用框架研究_张敏
    发表于 03-17 08:00 0次下载

    在Java编程中模式和框架有什么区别

    框架,即frAMEwork。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
    的头像 发表于 10-09 09:38 2780次阅读

    python爬虫框架有哪些

    本视频主要详细介绍了python爬虫框架有哪些,分别是Django、CherryPy、Web2py、TurboGears、Pylons、Grab、BeautifulSoup、Cola。
    的头像 发表于 03-22 16:13 6460次阅读

    基于卷积的框架有效实现及视觉Transformer背后的关键成分

    来自清华大学和 Meta AI 的研究者证明了视觉 Transformer 的关键,即输入自适应、长程和高阶空间交互,也可以通过基于卷积的框架有效实现。
    的头像 发表于 09-09 15:44 901次阅读

    基于SSM框架的酒店后台管理系统

    前端实现采用了layui-Qadmin模板;整体简约大气,使用方便快捷。后端实现采用SSM框架
    的头像 发表于 02-28 14:22 667次阅读
    基于<b class='flag-5'>SSM</b><b class='flag-5'>框架</b>的酒店后台管理系统

    基于SSM框架的新闻管理系统

    基于SSM框架的新闻管理系统;实现 登录 、 注册 、 新闻内容 、 类别 、 评论 、 个人信息 、系统管理等功能 ;可继续完善增加前端等其他功能等;可作为 SSM框架 开发学习模型
    的头像 发表于 02-28 14:37 869次阅读
    基于<b class='flag-5'>SSM</b><b class='flag-5'>框架</b>的新闻管理系统

    深度学习框架是什么?深度学习框架有哪些?

    深度学习框架是什么?深度学习框架有哪些?  深度学习框架是一种软件工具,它可以帮助开发者轻松快速地构建和训练深度神经网络模型。与手动编写代码相比,深度学习框架可以大大减少开发和调试的时
    的头像 发表于 08-17 16:03 1781次阅读

    搭建ssm框架的详细流程

    随着互联网的快速发展,Web应用程序的开发越来越受到重视。而在Java开发领域,SSM框架(Spring + SpringMVC + MyBatis)已经成为非常流行的一种开发架构。SSM框架
    的头像 发表于 12-03 14:52 1201次阅读

    理线架与光纤配线架有什么区别

    理线架和光纤配线架是两种不同类型的架子,用于不同的网络布线需求。 理线架:理线架是一种用于电缆和网线布线的架子,用于管理和整理网线和电缆。它主要用于传统的铜缆布线,包括电话线、网线等。理线架有多层
    的头像 发表于 03-20 11:38 339次阅读