乐趣区

关于java:面试官SSH-和-SSM-框架有什么区别怎么选

起源: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 开发手册(嵩山版)》最新公布,速速下载!

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

退出移动版