SpringBoot教程-Spring、Spring Boot、Spring MVC的区别
Spring 与 Spring Boot
Spring: Spring框架是最流行的Java应用程序开发框架。Spring框架的主要特征是依赖注入或控制反转(IoC)。借助Spring框架,我们可以开发松散耦合的应用程序。如果应用程序类型或特征是纯粹定义的,则最好使用。
Spring Boot: Spring Boot是Spring框架的一个模块。它允许我们以最少的配置或零配置构建独立的应用程序。如果我们想开发一个简单的基于Spring的应用程序或RESTful服务,那么使用它会更好。
Spring 和 Spring Boot 之间的主要比较如下:
Spring | Spring Boot |
---|---|
Spring 框架是一种广泛使用的用于构建应用程序的 Java EE 框架。 | Spring Boot 框架广泛用于开发REST API。 |
它旨在简化 Java EE 开发,提高开发人员的工作效率。 | 它旨在缩短代码长度并提供开发Web应用程序的最简单方法。 |
Spring框架的主要特性是依赖注入。 | Spring Boot 的主要功能是自动配置。它根据需求自动配置类。 |
它允许我们开发松散耦合的应用程序,从而使事情变得更简单。 | 它有助于创建一个配置较少的独立应用程序。 |
开发人员编写大量代码(样板代码)来完成最少的任务。 | 它减少了样板代码。 |
为了测试 Spring 项目,我们需要显式设置服务器。 | Spring Boot 提供了嵌入式服务器,例如Jetty和Tomcat等。 |
它不提供对内存数据库的支持。 | 它提供了几个用于处理嵌入式和内存数据库(例如H2 )的插件。 |
开发人员在pom.xml中手动定义 Spring 项目的依赖项。 | Spring Boot 在 pom.xml 文件中引入了starter的概念,该文件在内部负责根据 Spring Boot 需求下载依赖项JAR 。 |
Spring Boot 与 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 Boot | Spring MVC |
---|---|
Spring Boot是 Spring 的一个模块,用于使用合理的默认值打包基于 Spring 的应用程序。 | Spring MVC是Spring框架下基于模型视图控制器的Web框架。 |
它提供默认配置来构建Spring Boot的框架。 | 它提供了用于构建 Web 应用程序的即用型功能。 |
无需手动构建配置。 | 它需要手动构建配置。 |
不需要部署描述符。 | 需要部署描述符。 |
它避免了样板代码并将依赖项包装在一个单元中。 | 它分别指定每个依赖项。 |
它减少了开发时间并提高了生产力。 | 要达到同样的效果需要更多的时间。 |