Spring Boot 和 Spring MVC 的主要区别在于,Spring Boot 是一种软件开发加速器,可帮助开发人员从 100 多个 Spring 项目和库中创建预配置的 Spring 应用程序,而 Spring MVC 只是您可以选择的基于 Spring 的项目之一。
Spring 和 Spring 框架
自 Spring 框架于 2004 年发布以来,在 Spring 依赖注入和反转控制容器的基础上出现了数十个项目。其中最受欢迎的包括以下项目:
Spring Data 和 JPA。
Spring REST 和 HATEOAS。
Spring 安全
Spring JDBC 和 H2。
Spring AI 与 OpenAPI。
Spring Web MVC 和 Spring Boot
然而,最受欢迎的 Spring 项目是 Spring Web,这主要是由于它支持 RESTful 网络服务,其中包括 Spring 的 MVC 网络框架。
正如你所看到的,Spring MVC 只是开发人员可以在基于 Spring 的项目中包含的众多流行技术之一。
由于大多数现代应用都需要 RESTful API,因此大多数基于 Spring 的微服务都包含 Spring Web 项目,因此 Spring MVC 的 Controller 和 RestController 等注解都将可用。
不过,开发人员不必在微服务中包含 Spring Web MVC。创建云原生应用程序而不包含 Spring Web MVC 支持是完全可以接受的。Spring Web 项目及其包含的 Spring Web MVC 技术从来都不是必需的。
Spring Boot 和 Spring MVC
组建使用 Spring 的软件开发项目有很多方法。开发人员可以下载 JAR 文件、使用 Gradle 管理依赖关系或编辑 Maven POM 文件,但这些方法都不是特别简单。
对于使用多个 Spring 项目并可能与多个后端数据库或其他外部资源整合的大型项目来说,配置可能是一个挑战。这就是 Spring Boot 的用武之地。
Spring Boot 为开发人员提供了一个名为 Spring Initializr 的图形界面,软件架构师可以利用它来选择 Spring 项目和项目将支持的外部技术。然后,Spring Boot 会创建一个骨架应用程序,其中包含预配置和运行的选定项目和技术。
Spring Boot 可帮助团队快速启动 Spring 应用程序,因此得名 Spring Boot。
Spring MVC 与 Spring Boot 的区别
Spring MVC 是一种流行的技术,打包在 Spring Web starter 项目中,可帮助团队构建服务器端 Web 应用程序和 RESTful API。
另一方面,Spring Boot 是一种项目加速器,可帮助团队构建基于 Spring 的基本应用程序,使用他们想要的项目和技术,其中可能包括 Spring MVC,也可能不包括。这就是 Spring Boot 和 Spring MVC 的主要区别。
渝公网安备50010702505508