SSM框架的优缺点

这篇具有很好参考价值的文章主要介绍了SSM框架的优缺点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SSM的优缺点

Mybatis的优缺点
优点
1、与JDBC相比,减少了50%以上的代码量
2、最简单的持久化框架、小巧简单易学
3、SQL代码从程序代码中彻底分离出来,可重用
4、提供XML标签,支持编写动态SQL
5、提供映射标签,支持对象与数据库的ORM字段关系映射
缺点
1、SQL语句编写工作量大,熟练度要高
2、数据库移植性差,比如mysql移植到Orecle,SQL语句会有差异从而引起err

MyBatis专注于SQL本身,是实体类与SQL语句之间建立的映射关系(不是实体类与表),是一个足够灵活的dao层优化方案,适用于性能要求高,需求多变的项目。

Spring 的优缺点
优点
1.方便解耦,简化开发 (高内聚低耦合)
Spring就是一个大工厂(容器),用于创建对象(bean)和维护对象间的依赖关系.
2.AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能.
声明式事务的支持,只需要通过配置就可以完成对事务的管理,而无需手动编程
3.方便程序的测试,
Spring对Junit4支持,可以通过注解方便的测试Spring程序
4.方便集成各种优秀框架
Spring支持各种优秀框架(如:MyBatis、Redis、MongoDB、ElementsSearch、Quartz等)
5.降低JavaEE API的使用难度
Spring 对JavaEE开发中非常难用的一些API(JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低.

缺点

  1. 中断了应用程序的逻辑,使代码变得不完整,不直观.此时单从Source无法完全把握应用的所有行为.
  2. 将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担.
  3. 时光倒退,失去了IDE的支持.在目前IDE功能日益强大的时代,以往代码重构等让人头痛的举动越来越容易.而且IDE还提供了诸多强大的辅助功能,使得编程的门槛降低很多.通常来说,维护代码要比维护配置文件,或者配置文件+代码的混合体要容易的多.
  4. 调试阶段不直观,后期的bug对应阶段,不容易判断问题所在

SpringMVC的优缺点
优点
(1)封装代码,维护成本低,耦合性低;
(2)有利于开发中的分工,提高开发效率;
(3)组件重用,有利于代码复用,重用性高
缺点
(1)没有明确的定义,不适合小型,中等规模的应用程序
(2)增加系统结构和实现的复杂性
(3)视图与控制器间的过于紧密的连接,视图对模型数据的低效率访问

SpringBoot的优缺点
优点

  1. 开箱即用
  2. 嵌入的Tomcat,无需部署WAR文件
  3. 简化Maven配置
  4. 自动配置Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置

绝对没有代码生成并且对XML也没有配置要求
缺点
开箱即用的简单背后隐藏了巨大的学习曲线,入门简单,但是如果没有完整学习spring体系,遇到问题容易懵逼,没有一定校验,根本不知道springboot自动做了什么
文章来源地址https://www.toymoban.com/news/detail-439032.html

到了这里,关于SSM框架的优缺点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是JavaScript中的类(Class)和继承(Inheritance)?它们与原型链继承相比有哪些优缺点?

    JavaScript中的类(Class)和继承(Inheritance)是面向对象编程的重要概念。类是一种抽象的概念,它定义了一组属性和方法,并且这些属性和方法可以在同一组对象中重复使用。继承是类之间的层次关系,其中一个类继承了另一个类的属性和方法,从而能够共享其代码和行为。 在Ja

    2024年02月12日
    浏览(43)
  • 48、MyBatis的优缺点

    基于 SOL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在 XML里,解除 sql 与程序代码的合,便于统一管理,提供 XML 标签,支持编写动态 SQL 语句,并可重用。 与JDBC 相比,减少了 50%以上的代码量,消除了JDBC 大量冗余的代码,不需要手动开

    2024年02月16日
    浏览(30)
  • jpa 和 mybatis 的优缺点

    JPA(Java Persistence API)和 MyBatis 是两种广泛使用的 Java 持久化框架,它们各自具有独特的优点和适用场景。下面分别列举了 JPA 和 MyBatis 的主要优缺点: JPA(包括 Spring Data JPA)的优点: 标准规范:JPA 是一个 Java EE 规范,基于 ORM(Object-Relational Mapping)理念,提供了统一的 A

    2024年04月27日
    浏览(23)
  • html iframe 框架有哪些优缺点?

    🙂博主:锅盖哒 🙂文章核心: html iframe 框架有哪些优缺点? 前言: 用法: 理解: 优点: 嵌套外部内容: 独立性: 分离安全性: 跨平台兼容性: 方便维护: 缺点: 性能开销: 用户体验问题: 可访问性: 不适合移动设备: 高质量讨论: HTML iframe (内联框架)是一种

    2024年02月08日
    浏览(35)
  • [框架设计] MVVM 的介绍,应用及优缺点

    MVVM(Model-View-ViewModel)是一种架构模式,用于将应用程序分离为三个部分: Model(模型):负责处理应用程序的数据和业务逻辑。 View(视图):负责呈现用户界面并处理用户交互。 ViewModel(视图模型):作为Model和View之间的中介,处理View的显示逻辑和用户交互,并将这些操

    2024年02月01日
    浏览(29)
  • 常用Python自动化测试框架有哪些?优缺点对比

    随着技术的进步和自动化技术的出现,市面上出现了一些自动化测试框架。只需要进行一些适用性和效率参数的调整,这些自动化测试框架就能够开箱即用,大大节省了测试时间。而且由于这些框架被广泛使用,他们具有很好的健壮性,并且具有广泛多样的用例集和技术来轻

    2024年02月03日
    浏览(39)
  • springcloud 的优缺点:

    优点: 服务拆分粒度更细,有利于资源重复利用,有利于提高开发效率 可以更精准的制定优化服务方案,提高系统的可维护性 微服务架构采用去中心化思想,服务之间采用Restful等轻量级通讯,比ESB更轻量 适于互联网时代,产品迭代周期更短 缺点: 微服务过多,治理成本高

    2023年04月08日
    浏览(39)
  • SwiftUI的优缺点

    2019年WWDC大会上,苹果在压轴环节向大众宣布了基于Swift语言构建的全新UI框架——SwiftUI,开发者可通过它快速为所有的Apple平台创建美观、动态的应用程序。推荐大量使用struct代替类。 SwiftUI 就是⼀种声明式的构建界面的用户接口工具包。 SwiftUI使用声明式的语法构建UI,我们

    2024年02月13日
    浏览(33)
  • 量化交易的优缺点

       量化交易其实就像 《物种起源》 里的物种一样,随着计算机与 智能 机器人的发展 , 投资量化是时代 发展 的必然产物 。 所谓 能者为先 适 者生存,这是 放诸四海 皆为本 的 生存法则 。在 现代 科技欣欣向荣的发展 环境下 , 量化交易 所 表现出 的 种种 优势 , 使 全

    2023年04月08日
    浏览(80)
  • RabbitMQ有什么优缺点

    为什么使用MQ?MQ的优点 简答 异步处理 - 相比于传统的串行、并行方式,提高了系统吞吐量。 应用解耦 - 系统间通过消息通信,不用关心其他系统的处理。 流量削锋 - 可以通过消息队列长度控制请求量;可以缓解短时间内的高并发请求。 日志处理 - 解决大量日志传输。 消息

    2024年02月11日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包