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