Spring Boot是由Pivotal团队(Spring团队)开发的一个开源项目Spring框架。它构建在Spring框架之上,因为它为Spring框架提供了RAD(快速应用程序开发)特性。它结合了Spring框架和第三方库。它构建在Spring框架之上,因为它为Spring框架提供了RAD(快速应用程序开发)特性。它是Spring框架和第三方库的结合,提供了用较少的工作创建应用程序的便利性。与Spring框架不同,Spring Boot不需要基于XML或基于注释的配置,因为它自动配置Spring和第三方库。
Spring Boot框架的目标是完全删除基于XML的配置,并减少开发、集成和测试时间。
需要Spring Boot
使用Spring Boot框架的一些主要因素如下:
它提供了方便地开发基于Java的应用程序的灵活性。
它创建的应用程序耗时较少,因为大多数事情都是默认管理的。
它不需要任何基于XML或Java的配置,因为它自动配置Spring和第三方库。
它还提供强大的批处理和灵活的数据库事务。
Spring Boot的组件
正如我们所讨论的,Spring Boot 框架是Spring框架的升级项目,带有一些额外的特性和组件。Spring Boot 有四个主要部件,如下所示:
Spring Boot Starters
Spring Boot AutoConfiguration
Spring Boot CLI
Spring Boot Actuator
除了上述主要组件外,Spring Boot还提供了另外两个组件,即:。,
Spring Boot Initializr
Spring Boot IDEs
Spring Boot Starters
Spring-Boot Starters是Spring-Boot框架的主要组件之一。它绑定组中的多个依赖项。它还通过将多个依赖项组合成单个依赖项来减少手动添加的依赖项的数量。因此,它添加了一个启动程序,而不是指定许多依赖项。
例如,当我们创建一个Spring MVC应用程序时,我们需要很多依赖项,比如,
Spring Core
Spring Web MVC
Spring Web
除了述依赖项之外,还需要一些其他依赖项。手动添加依赖项在代码中引起了很大的麻烦。在这里,Spring Boot提供了这个问题的解决方案。
Spring Boot使它变得简单,因为它只添加了根依赖项或启动程序依赖项。当我们在应用程序中添加starter依赖项时,Spring Boot会自动将所有必需的依赖项添加到应用程序中。
Spring Boot AutoConfiguration
Spring Boot AutoConfiguration也是springboot框架的一个重要组件。当我们创建任何Spring应用程序时,都需要大量的配置代码,比如基于XML、基于Java或基于注释的配置代码。在大多数应用程序中,它会造成许多混乱,从而导致耗时的代码。
因此,为了解决这一问题,Spring Boot 自动配置应运而生。它负责减少Spring配置。创建Spring Boot应用程序时,不需要定义任何配置(基于XML),并且减少了基于注释的配置的使用(几乎没有使用)。使用Spring Boot AutoConfiguration可以使程序简单,执行速度快,因为不需要对其进行配置。
Spring Boot CLI
Spring Boot CLI(命令行界面)是一个用于基于springboot的应用程序的命令行界面。我们可以使用CLI在提示符下运行Spring引导应用程序。它还用于从命令提示符测试Spring引导应用程序。使用springbootcli,我们还可以执行具有类似Java语法的Groovy代码。
当通过CLI运行一些Spring-Boot应用程序时,它在内部使用Spring-bootstarter和Spring-Boot-AutoConfiguration组件来修复所有依赖项并运行应用程序。
Spring Boot Actuator
Spring Boot Actuator也是Spring Boot framework的重要组成部分。它还可以作为Spring Boot 的子项目(工具)。它为Spring-Boot框架提供了许多特性,但主要负责它的两个主要特性,即。,
它为所有Spring引导应用程序提供了管理(HTTP)端点。
它还使用这些HTTP端点管理生产应用程序。
每当我们使用Spring-bootcli部署Spring-Boot应用程序时,Spring-Boot-Actuator会自动提供主机名“localhost”和端口号“8080”。这里,我们通常使用HTTP请求方法(GET或POST)来表示使用Spring引导执行器的端点。
Spring Boot Actuator主要用于访问应用程序的内部信息,如度量、转储、运行状况等。
Spring Initializr
Spring Initializr 是一个基于web的接口,用于创建、配置和生成基于Spring的应用程序。换言之,它是一种用于快速启动基于JVM的项目和实现的工具。它可以在Groovy、Kotlin和Java等各种语言上创建项目。它还提供了构建应用程序的脚本(Maven或Gradle)。
Spring Boot framework支持许多IDE,如Eclipse、IntellijIdea、Spring Tool Suite(STS)等,这些IDE用于创建应用程序。