起源: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

  1. Struts和Spring-MVC都是负责取转发的,然而两者针对request的申请下面区别很大,Struts是针对一个Action类来进行申请的,即一个Action类对应于一个申请,所以类拦挡,申请的数据类共享。而Spring-MVC则是针对于办法级别的申请的,也就是一个办法对应于一个申请,属于办法拦挡,申请的数据办法不共享。
  2. Spring-MVC的配置文件相对来说较为少,容易上手,能够放慢软件开发的速度,亲自体验无效。
  3. 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编程,都给人一种通透的快感。

近期热文举荐:

1.1,000+ 道 Java面试题及答案整顿(2022最新版)

2.劲爆!Java 协程要来了。。。

3.Spring Boot 2.x 教程,太全了!

4.20w 程序员红包封面,快快支付。。。

5.《Java开发手册(嵩山版)》最新公布,速速下载!

感觉不错,别忘了顺手点赞+转发哦!