当前位置: 首页 > 后端技术 > Java

面试官:SSH和SSM框架有什么区别?如何选择??

时间:2023-04-01 23:50:22 Java

来源:blog.csdn.net/horero/article/details/54236833使用SSH框架有一段时间了,最??终在优化项目的时候决定使用SSM框架。我将在这里解释一下这两个框架之间的一些简单区别。SSH框架是Struts+Spring+Hibernate,SSM是指Spring-MVC+Spring+MyBatis。从这两个缩写就可以看出。如果比较两者的区别,主要会比较Struct和Spring-MVC以及Hibernate和MyBatis。与Struts、Struts和Spring-MVC相比,SpringMVC负责抓取和转发,但是两者对请求的请求有很大的区别。Struts请求一个Action类,即一个Action类对应一个请求,所以类拦截,请求的数据类是共享的。Spring-MVC针对的是方法级别的请求,即一个方法对应一个请求,属于方法拦截,请求的数据方法是不共享的。Spring-MVC的配置文件比较小,使用方便,可以加快软件开发的速度,亲身体验一下。Spring-MVC的入口在??Servlet层面,Struts的入口在Filter层面。Hibernate对比MyBatisforHibernate和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.1000+Java面试题及答案(2022最新版)2.厉害了!Java协程来了。..3.SpringBoot2.x教程,太全面了!4.20w程序员红包封面,快拿。..5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!