[ Spring 与 Spring Boot的区别]

99 阅读2分钟

1701643635073.gif 嗯,我经常从那些开始学习 Spring 或 Spring Boot 的人那里得到这个问题。

[一些介绍] Spring :

  • 用于制作 Web 应用程序的著名 Java 框架。
  • 它的历史可以追溯到很久以前,并且随着时间的推移,它获得了一个庞大的社区。 但开始使用 Spring 并不总是那么容易。 就像学习 Kubernetes 等复杂技术一样,Spring 的学习曲线也很陡峭。

SpringBoot:

  • Spring Boot 于 2012 年作为 Spring 的超级英雄版本出现。
  • 它就像一剂神奇的药水,让 Spring 更容易被采用。
  • 它很快成为使用 Spring 的最流行的方式,将曾经陡峭的学习曲线变成了平稳的入门过程。

[ 简化配置和部署 ]

Spring :

  • 在传统的 Spring 世界中,建立一个项目需要处理大量的 XML 配置和管理依赖关系。
  • 此外,部署 Spring 应用程序通常需要应用程序服务器,这可能是一项艰巨的任务。

SpringBoot:

  • Spring Boot 通过提供称为 starters 的预定义包来简化生活。
  • 这些软件包包含特定类型应用程序所需的一切。
  • 无论您想要在服务器上运行传统应用程序还是独立应用程序,Spring Boot 都能满足您的需求。

[微服务和Spring生态系统] Spring :

  • 虽然 Spring 最初是为构建 Web 应用程序而设计的,但它后来进入了微服务领域。
  • 但它并不是一个完美的开箱即用的产品。
  • 使用 Spring 创建微服务需要复杂的设置和配置。

SpringBoot:

  • 它的设计考虑到了微服务。
  • 它建立在 Spring 的基础上,并添加了针对微服务定制的功能。
  • Spring Boot 使开发分布式应用程序更加顺畅,同时利用更大的 Spring 生态系统的经验。

[ 开发者友好的方法 ] Spring :

  • 使用 Spring 通常意味着要做出很多有关配置和依赖项的决定。
  • 虽然它为开发人员提供了控制权,但它也需要深入的理解和大量的手动工作。

SpringBoot:

  • Spring Boot 更喜欢按照约定自动执行操作。
  • 它提供了与常见场景相匹配的预定义依赖项(启动器)集。
  • 这样,您可以花更少的时间配置并花更多的时间构建应用程序。

[ 应用洞察 ] Spring :

  • 深入了解 Spring 应用程序的执行和行为并不总是那么简单。
  • 它需要集成各种工具和组件。

SpringBoot:

  • Spring Boot 包含用于监视应用程序的运行状况、指标和其他重要信息的内置功能。

大家好 👋 我是Yufan🌟,我定期发布技术内容。 欢迎联系或关注。

快乐学习!!