SSH和SSM两个框架的浅显的区别
推荐阅读:
欢迎加入我们的架构师社群
极宝贵的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两个框架的浅显的区别相关推荐
- 面试题:SSH 和 SSM 两个框架的浅显的区别?
概述 本人使用过SSH框架一段时间,最后在优化项目的时候决定使用SSM框架,这两种框架的一些浅显的区别我在这里说下. SSH框架是Struts+Spring+Hibernate而SSM是指的Sprin ...
- SSH、SSM三种框架及表示层、业务层和持久层的理解
Struts(表示层)+Spring(业务层)+Hibernate(持久层) SSH:Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts:Struts是一个表示 ...
- Java Web框架对比SSH和SSM
SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...
- SSH与SSM框架的差别
SSH和SSM的相同与不同之处 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringM ...
- Java Web学习总结(28)——Java Web项目MVC开源框架SSH和SSM比较
SSH和SSM定义 SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. SSM 则指的是 SpringMVC 做控制 ...
- SSM之Mybatis框架初步
1. SSH:Spring 中间层(容器框架,整合框架) Struct(控制层,Servlet) Hibernate(DAO,持久层框架) Structs2 Hibernate 两个重量级框架,入门 ...
- Java面试题:SSH和SSM原理对比总结以及牵扯到的面试问题
当下流行的两种企业开发MVC开源框架,是我们Java程 序猿必备知识能力.MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑dao层. ...
- SSH和SSM的区别(springmvc简介)
SSH和SSM的区别:当下流行的两种企业开发MVC开源框架. SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层. S ...
- SSH与SSM的区别以及相关技术的流行度
先来百度一下,看看目前在流行啥 百度搜索搜索关键词 百度返回数量 SSM Java SSH Java 可以看到是SSM胜出. 所在分层 SSH SSM 页面层(View) JSP JSP(已经被thy ...
- ssh(Struts+spring+Hibernate)三大框架整合-简述
ssh(Struts+spring+Hibernate)三大框架配合使用来开发项目,是目前javaee最流行的开发方式,必须掌握: 注意: 为了稳健起见,每加入一个框架,我们就需要测试一下,必须通过才 ...
最新文章
- java perl_在Java中调用Perl脚本
- 公司内部流量控制案例
- 为学Linux,我看了这些书
- Fedora 32发布时间表(Fedora 32 Schedule)
- sis防屏蔽程序是什么意思_Android 11将强制应用程序支持本地备份——什么意思?...
- 关于EXPORT_SYMBOL
- java volatile线程可见_volatile-验证线程之间的可见性
- java后台验证不能为空_java validation 后台参数验证的使用详解
- 《结对-贪吃蛇-需求分析》
- 基于随机优化算法的特征选择
- 2022春山东大学人工智能导论期末题库附答案
- IBATIS开发指南(夏昕)
- 计算机科学与技术的研究背景,计算机科学与技术发展背景
- 入行 AI,如何选个脚踏实地的岗位?
- 百度网盘目录搜索引擎
- 使用Blast2GO进行GO注释
- 【2021】朱伟(恋练有词)
- 按Backspace键删除时,会出现^H
- 现在编程主要用什么软件
- 3D Dirichlet Free-Form Deformation(三维Dirichlet自由变形)
热门文章
- 常用排序算法(三)直接插入排序
- 【风马一族_php】NO2_php基础知识
- android事件拦截处理机制详解
- zabbix系列(二):zabbix agent(Host配置)
- moonmq: 用go实现的高性能message queue
- 缓存DNS服务器和主从DNS服务器的快速搭建详解——续
- 一个关于Show窗口与Invalidate();顺序问题
- 精讲了33道二叉树经典题目之后,我总结了这些,帮你一举搞定二叉树
- Linux 管道通信 客户端与服务器通信
- Microsoft Office2021中文版Mac(office全家桶)