推荐阅读:

欢迎加入我们的架构师社群

极宝贵的BAT后端面经(含答案)

原文:https://blog.csdn.net/horero/article/details/54236833

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

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

2.Struts和Spring-MVC都是负责取转发的,但是两者针对request的请求上面区别很大,Strust是针对一个Action类来进行请求的,即一个Action类对应于一个请求,所以类拦截,请求的数据类共享。而Spring-MVC则是针对于方法级别的请求的,也就是一个方法对应于一个请求,属于方法拦截,请求的数据方法不共享。

3.Spring-MVC的配置文件相对来说较为少,容易上手,可以加快软件开发的速度,亲身体验有效。

4.Spring-MVC的入口是Servlet级别的而Struct的级别是Filter级别的。

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

1.Hibernate是一种O/R关系型,即完成数据库表和持久化类之间的映射,而MyBitas是针对的SQL-Maping,个人理解是一种Hibernate把数据库给封装好以后,可以调用相应的数据库操作语句HQL,而MyBitas则是用的原始的数据库操作语句。

2.基于1中的原因,则Hibernate优化起来相对MyBitas较难。

3.MyBitas入门较快,而Hibernate掌握起来相对较难。

4.针对高级查询,Mybatis需要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关心SQL的生成与结果映射,可以更专注于业务流程。

5.Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。

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


想提升自己、获取优质资源,更多面试技巧和互推机会,欢迎加入我们的知识星球,长按下面二维码,或者点击「阅读原文」加入

欢迎加入我们的架构师社群

谢谢老板,点个 在看↓

SSH和SSM两个框架的浅显的区别相关推荐

  1. 面试题:SSH 和 SSM 两个框架的浅显的区别?

    概述 本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下. SSH框架是Struts+Spring+Hibernate而SSM是指的Sprin ...

  2. SSH、SSM三种框架及表示层、业务层和持久层的理解

    Struts(表示层)+Spring(业务层)+Hibernate(持久层) SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts:Struts是一个表示 ...

  3. Java Web框架对比SSH和SSM

    SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...

  4. SSH与SSM框架的差别

    SSH和SSM的相同与不同之处 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringM ...

  5. Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较

    SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做控制 ...

  6. SSM之Mybatis框架初步

    1. SSH:Spring 中间层(容器框架,整合框架) Struct(控制层,Servlet) Hibernate(DAO,持久层框架) Structs2  Hibernate 两个重量级框架,入门 ...

  7. Java面试题:SSH和SSM原理对比总结以及牵扯到的面试问题

    当下流行的两种企业开发MVC开源框架,是我们Java程 序猿必备知识能力.MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑dao层. ...

  8. SSH和SSM的区别(springmvc简介)

    SSH和SSM的区别:当下流行的两种企业开发MVC开源框架. SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. S ...

  9. SSH与SSM的区别以及相关技术的流行度

    先来百度一下,看看目前在流行啥 百度搜索搜索关键词 百度返回数量 SSM Java SSH Java 可以看到是SSM胜出. 所在分层 SSH SSM 页面层(View) JSP JSP(已经被thy ...

  10. ssh(Struts+spring+Hibernate)三大框架整合-简述

    ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...

最新文章

  1. java perl_在Java中调用Perl脚本
  2. 公司内部流量控制案例
  3. 为学Linux,我看了这些书
  4. Fedora 32发布时间表(Fedora 32 Schedule)
  5. sis防屏蔽程序是什么意思_Android 11将强制应用程序支持本地备份——什么意思?...
  6. 关于EXPORT_SYMBOL
  7. java volatile线程可见_volatile-验证线程之间的可见性
  8. java后台验证不能为空_java validation 后台参数验证的使用详解
  9. 《结对-贪吃蛇-需求分析》
  10. 基于随机优化算法的特征选择
  11. 2022春山东大学人工智能导论期末题库附答案
  12. IBATIS开发指南(夏昕)
  13. 计算机科学与技术的研究背景,计算机科学与技术发展背景
  14. 入行 AI,如何选个脚踏实地的岗位?
  15. 百度网盘目录搜索引擎
  16. 使用Blast2GO进行GO注释
  17. 【2021】朱伟(恋练有词)
  18. 按Backspace键删除时,会出现^H
  19. 现在编程主要用什么软件
  20. 3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)

热门文章

  1. 常用排序算法(三)直接插入排序
  2. 【风马一族_php】NO2_php基础知识
  3. android事件拦截处理机制详解
  4. zabbix系列(二):zabbix agent(Host配置)
  5. moonmq: 用go实现的高性能message queue
  6. 缓存DNS服务器和主从DNS服务器的快速搭建详解——续
  7. 一个关于Show窗口与Invalidate();顺序问题
  8. 精讲了33道二叉树经典题目之后,我总结了这些,帮你一举搞定二叉树
  9. Linux 管道通信 客户端与服务器通信
  10. Microsoft Office2021中文版Mac(office全家桶)