SpringBoot和Spring的区别有哪些?极悦小编来告诉大家。
Spring | Spring Boot | |
---|---|---|
它用在什么地方? | Spring 框架是一个用于构建应用程序的 Java EE 框架。 | Spring Boot框架主要用于开发REST API的 |
关键特点 | Spring 框架的主要或最重要的特性是依赖注入(依赖注入(Dependency Injection,简称 DI)是一种从计算机代码中移除依赖关系的设计技术,使应用程序更易于维护和测试)。 | Spring Boot 的主要或主要特性是自动配置(简单地说,Spring Boot 自动配置是一种根据在类路径中找到的依赖项自动配置 Spring 应用程序的方法。) 自动配置可以通过消除定义的需要来加速和简化开发一些属于自动配置类的 bean。 |
为什么使用它 | 它的目标是使 Java EE(企业版)开发更容易,从而使开发人员的工作效率更高。 | Spring Boot 为 Spring 框架提供了 RAD(Rapid Application Development)特性,用于更快的应用程序开发。 |
应用程序开发类型 | Spring 框架有助于创建松散耦合的应用程序。 | Spring Boot 有助于创建独立的应用程序。 |
服务器依赖 | 在 Spring 框架中测试 Spring 项目,我们需要显式设置服务器。 | Spring Boot 提供内置或嵌入式服务器,例如 Tomcat 和 Jetty。 |
部署描述符 | 要运行 Spring 应用程序,需要部署描述符。 | 在 Spring Boot 中,不需要部署描述符。 |
内存数据库支持 | Spring 框架不提供对内存数据库的支持。 | Spring Boot 提供了对 H2 等内存数据库的支持。 |
样板代码 | 即使是最小的任务,Spring 框架也需要太多代码行(样板代码)。 | 您可以避免样板代码,从而减少时间并提高生产率。 |
配置 | 在 Spring 框架中,您必须手动构建配置。 | 在 Spring Boot 中,默认配置允许更快的引导。 |
依赖关系 | Spring Framework 需要许多依赖项才能创建 Web 应用程序。 | 另一方面,Spring Boot 可以让应用程序只使用一个依赖项。在构建时还需要更多依赖项,这些依赖项默认添加到最终存档中。 |
HTTP认证 | HTTP Basic Authentication 用于启用安全确认,它表示需要启用几个依赖项和配置才能启用安全性。Spring 需要标准的 spring-security-web 和 spring-security-config 依赖项来在应用程序中设置安全性。接下来,我们需要添加一个扩展 WebSecurityConfigurerAdapter 并使用 @EnableWebSecurity 注释的类。 | Spring Boot 也需要这些依赖项才能使其工作,但我们只需要定义 spring-boot-starter-security 的依赖项,因为这会自动将所有相关依赖项添加到类路径中。 |
测试 | 由于大量的源代码,与 Spring Boot 相比,在 Spring Boot 中进行测试比较困难。 | 由于减少了源代码量,在 Spring Boot 中进行测试更加容易。 |
XML配置 | 在 Spring 框架中,XML Configuration 是必需的。 | 无需在 Spring Boot 中进行 XML 配置。 |
命令行工具 | Spring 框架不提供任何用于开发和测试应用程序的 CLI 工具。 | Spring Boot 提供了用于开发和测试 Spring Boot 应用程序的 CLI 工具。 |
插件 | Spring框架没有像Spring Boot一样提供任何maven、Gradle等插件。 | Spring Boot 为 Maven 和 Gradle 提供了构建工具插件。插件提供了多种功能,包括可执行 jar 的打包。 |
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习