大家好,我是威哥,今天我给大家分享Java的三大框架是什么。

在SpringBoot出现之前,我们常说的三大框架是 Spring、SpringMVC、Mybatis(SSM),而在SpringBoot出现之后,SpringBoot慢慢开始占据了主流地位,另外在SSM之前还有一个业内流行的SSH框架。

接下来威哥就给大家具体聊聊这些框架,在这篇文章中,威哥会涉及到如下几个问题:

一、什么是SSH?

Struts、Spring和Hibernate ,简称SSH。

在10多年前,SSH绝对是业内最流行的企业级开发框架。

SSH框架是以Struts框架进行MVC分离、控制业务跳转,同时使用Hibernate进行持久化,最后配合Spring的统一管理进行实现的开发框架。相对于传统的J2EE开发框架来讲性能相对较高、资源消耗相对较少。具体优势如下:

  • 框架进行了代码分层,将Java代码和HTML代码进行分层,大大降低了开发人员的技术难度,不需要同时精通Java后端知识和Web前端知识。

  • 由于使用了Struts框架进行了MVC分离,降低了各层代码间的耦合度。

  • 与Spring的AOP机制相互独立,互不影响。

  • 使用SSH框架开发项目,能够大大提高项目的开发效率与开发质量。

  • 良好的扩展性和维护性。

二、什么是SSM?

SSM框架是Spring+SpringMVC+MyBatis三个框架整合而成的,其实SpringMVC属于Spring框架,所以SSM框架其实就是Spring和Mybatis两个框架的整合运用。那SSM框架的优势又有哪一些呢?

  • 对于MVC模式的实现,SpringMvc更加的轻量。由于SpringMvc本身属于Spring,因此与Spring的配合使用契合度更高。

  • Mybatis相对Hibernate更加轻量,同时将Sql和业务代码进行了很好的解耦。MyBatis的学习门槛更低,相对于传统的JDBC差距不大,更好入门及掌握。

三、SSH框架和SSM框架的区别

两个框架的主要区别在于两点。

  • 第一,MVC分离的实现方式中前者为Struts,后者为SpringMVC;

  • 第二,持久层的框架前者为Hibernate,后者为MyBatis,所以这两个框架几乎所有的不同都是由这两点产生的。

四、Struts对比SpringMVC

  • 由于SpringMVC针对方法进行设计,而Struts针对类进行设计,相对来讲SpringMVC的速度相对更快。

  • SpringMVC配置更加简单,可以说完全0配置,开发效率更高。SpringMVC的学习门槛更低,使用更简单。

  • SpringMVC扩展性更强,更灵活。

五、Hibernate对比MyBatis

MyBatis更加轻量,学习门槛更低,但相对功能全面性来讲Hibernate更好。如果你的项目中仅仅使用简单的增删改查功能,选用Hibernate会让你节省不少的开发时间。

反之如果需要使用到较多的sql复杂语句,则选用MyBatis更加灵活。MyBatis默认的SQL查询性能更高,而Hibernate会进行所有字段查询,性能就相对较低了。

Hibernate有自己的日志统计功能,而MyBatis需要使用Log4j实现。MyBatis缓存特性相对Hibernate更高。

扫码开启学习

免费Java资源获取

Java业内主流框架你知道吗?SSH和SSM有什么区别?相关推荐

  1. Java开发主流框架是什么?

    企业主流框架用什么,也不能一概而论.需要有所划分,市场需求可以分为两种.其一是传统企业开发,其二是互联网企业开发. 常用技术有:struts1/2,Spring/mvc/boot/cloud,Hibe ...

  2. java目前主流框架_java的三大主流框架介绍

    <java的三大主流框架介绍>由会员分享,可在线阅读,更多相关<java的三大主流框架介绍(2页珍藏版)>请在装配图网上搜索. 1.java的三大主流框架介绍java的三大主流 ...

  3. Java开发主流框架有哪些?

    SSM组合 SSM是一种Java Web开发的组合框架,是Spring.Spring MVC和MyBatis的缩写. Spring是一个轻量级的Java应用框架,提供了一系列的模块,包括IoC容器.A ...

  4. SSH 和 SSM 有什么区别?

    SSH框架是Struts+Spring+Hibernate而SSM是指的Spring-MVC+Spring+MyBatis,光从这两个缩写就可以看出来,如果比较两者的区别的话主要比较Struct和Sp ...

  5. java web主流框架整合开发 光盘_开发者突击:Java Web主流框架整合开发(第2版)(附CD光盘1张)...

    序言 一.了解软件架构 (一)基本概念 (二)软件架构的历史 (三)软件架构的目标 二.J2EE开发模型分析 (一)一层架构模式 (二)两层架构模式Model 1 (三)三层架构模式Model 2 ( ...

  6. Java三大主流框架概述

    Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java W ...

  7. Java三大主流框架概述--(转载)

    Struts.Hibernate和Spring是我们Java开发中的常用关键,他们分别针对不同的应用场景给出最合适的解决方案.但你是否知道,这些知名框架最初是怎样产生的? 我们知道,传统的Java W ...

  8. AI 世界的硬核之战,Tengine 凭什么成为最受开发者欢迎的主流框架?

    2020-05-01 16:10:45 受访者 | OPEN AI LAB 联合创始人&CTO 黄明飞 记者 | 屠敏 出品 | CSDN(ID:CSDNnews) 「AI 技术生态论」 人物 ...

  9. java web 常见框架

    Java web 主流框架 成熟框架 hibernate 框架 hibernate 是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系型数据库 ...

  10. Java中比较常见的主流框架及相关技术合集

    Java比较常见的主流框架: SpringMVC+Spring+MyBatis SpringMVC+Struts2+Hibernate Springboot+MyBatis Springboot比较易 ...

最新文章

  1. q3c 更换q3x 需要重置硬盘吗_轻松拓展你的游戏库 西部数据WD_BLACK D10 游戏专用硬盘评测...
  2. dell 如何给raid分区_什么是RAID技术?
  3. 1507四舍五入c语言,EXCEL中四舍五入该怎么办
  4. Django annotate: 外键字段解析问题
  5. 简单的FreeBSD 的内核编译
  6. Nginx学习之十一-Nginx启动框架处理流程
  7. 随输入动态改变ui_深入详解 Jetpack Compose | 优化 UI 构建
  8. 报表选型除了看开发难易,还要看运维省不省心
  9. re: Asp.net常用的51个代码(非常实用)(转)
  10. tp3.2设置php文件编码,thinkphp3.2版本url访问:总是走默认文件默认方法
  11. jdbc面试_JDBC面试问答
  12. 《Windows 8 权威指南》——2.10 几招解决Windows 8 Metro应用打不开的问题
  13. 今天下午又是在教室里坐了一个下午,头有点晕
  14. lstm python_5.8 莫烦 Python RNN LSTM 循环神经网络 (分类例子)
  15. 网吧如何修改dns服务器地址,网吧更改dns服务器地址
  16. 使用STVD开发STM8S时中断的处理方法
  17. Java单例模式——线程安全的懒汉模式
  18. python求主析取范式_python应用之求主析取范式,主合取范式
  19. 开发框架-移动开发平台: mPaaS
  20. 最全电商分类信息(03)

热门文章

  1. secs/gem协议系统通讯平台
  2. Intellij IDEA2017破解
  3. 宿舍计算机管理制度,【宿舍门禁系统能统计夜不归宿吗】_学生宿舍门禁系统使用管理规定(试行)...
  4. 1分钟了解微信收款商业版
  5. 考华为认证需要准备什么
  6. 【uniapp小程序】—— APP项目云打包(安卓)
  7. 【Linux环境下C语言编程】
  8. 计算机excel高级筛选操作大全,Excel高级筛选的7个使用实例,含不等于空、多条件、筛选到另一表格、用通配符*/?或公式组合条件...
  9. 多种方法使用c语言读写文件(总结)
  10. 下列选项中不是具体的python序列类型的是_以下选项中,不是具体的Python序列类型的是...