Spring vs. Spring Boot vs. Spring MVC

2024 年 8 月 29 日 | 阅读 3 分钟

Spring vs. Spring Boot

Spring: Spring Framework 是 Java 最流行的应用程序开发框架。 Spring Framework 的主要特性是依赖注入控制反转 (IoC)。 借助 Spring Framework,我们可以开发一个松散耦合的应用程序。 如果应用程序类型或特征被完全定义,最好使用它。

Spring Boot: Spring Boot 是 Spring Framework 的一个模块。 它允许我们构建一个具有最少或零配置的独立应用程序。 如果我们要开发一个简单的基于 Spring 的应用程序或 RESTful 服务,最好使用它。

下面讨论了 Spring 和 Spring Boot 之间的主要比较

SpringSpring Boot
Spring Framework 是一个广泛用于构建应用程序的 Java EE 框架。Spring Boot Framework 广泛用于开发 REST API
它旨在简化 Java EE 开发,从而提高开发人员的工作效率。它旨在缩短代码长度,并提供开发 Web 应用程序的最简单方法。
Spring Framework 的主要特性是依赖注入Spring Boot 的主要特性是自动配置。 它根据需求自动配置类。
它通过允许我们开发松散耦合的应用程序来帮助简化事情。它有助于创建具有较少配置的独立应用程序。
开发人员编写大量代码(样板代码)来完成最小的任务。减少了样板代码。
要测试 Spring 项目,我们需要显式地设置服务器。Spring Boot 提供了嵌入式服务器,例如 JettyTomcat 等。
它不支持内存数据库。它提供了几个用于使用嵌入式和内存中数据库(例如 H2)的插件。
开发人员手动在 pom.xml 中定义 Spring 项目的依赖项。Spring Boot 在 pom.xml 文件中使用了启动器的概念,该启动器内部负责根据 Spring Boot 需求下载依赖项 JARs

Spring Boot vs. Spring MVC

Spring Boot: Spring Boot 可以轻松地快速引导和开始开发基于 Spring 的应用程序。 它避免了大量样板代码。 它在幕后隐藏了许多复杂性,以便开发人员可以快速入门并轻松开发基于 Spring 的应用程序。

Spring MVC: Spring MVC 是一个用于构建 Web 应用程序的 Web MVC 框架。 它包含许多用于各种功能的配置文件。 它是一个面向 HTTP 的 Web 应用程序开发框架。

Spring Boot 和 Spring MVC 存在于不同的目的。 下面讨论了 Spring Boot 和 Spring MVC 之间的主要比较

Spring BootSpring MVC
Spring Boot 是 Spring 的一个模块,用于打包具有合理默认值的基于 Spring 的应用程序。Spring MVC 是 Spring 框架下的一个模型视图控制器 Web 框架。
它提供了用于构建 Spring 驱动框架的默认配置。它提供了用于构建 Web 应用程序的现成功能。
无需手动构建配置。它需要手动构建配置。
不需要部署描述符。需要部署描述符。
它避免了样板代码,并将依赖项包装在一个单元中。它分别指定每个依赖项。
缩短了开发时间并提高了生产力。它需要更多时间才能达到同样的效果。

下一主题Spring Boot 架构