共计 1134 个字符,预计需要花费 3 分钟才能阅读完成。
起源: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 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!
正文完