起源:blog.csdn.net/horero/article/details/54236833
自己应用过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 对长久化类进行操作,他们之间的区别能够整顿如下:
- Hibernate是一种O/R关系型,即实现数据库表和长久化类之间的映射,而MyBatiss是针对的SQL-Maping,集体了解是一种Hibernate把数据库给封装好当前,能够调用相应的数据库操作语句HQL,而MyBatis则是用的原始的数据库操作语句。
- 基于1中的起因,则Hibernate优化起来绝对MyBatis较难。
- MyBatis入门较快,而Hibernate把握起来绝对较难。
- 针对高级查问,Mybatis须要手动编写SQL语句,以及ResultMap。而Hibernate有良好的映射机制,开发者无需关怀SQL的生成与后果映射,能够更专一于业务流程。
- Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库须要写不同SQL。
小结
总结:SSH集体尽管感觉很轻便,然而对于了解MVC模型乃至IOC来说还是不错的,蛮适宜练手的,然而SSM则是应用起来让人感觉飞快,无论面向OOP还是面向AOP编程,都给人一种通透的快感。
近期热文举荐:
1.1,000+ 道 Java面试题及答案整顿(2022最新版)
2.劲爆!Java 协程要来了。。。
3.Spring Boot 2.x 教程,太全了!
4.20w 程序员红包封面,快快支付。。。
5.《Java开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞+转发哦!