Spring Boot 面试问题

今天我们将研究一些Spring Boot面试问题和答案。到目前为止,我们已经讨论了一些关于Spring Boot框架的帖子,并附有一些实时示例。在这篇文章中,我将为您简要或一次性地回答一些Spring Boot面试问题。在面试时,这些问题在我们想要应对时非常有用。

Spring Boot面试问题

Spring Boot是一个一站式框架,可以非常轻松地开发Spring应用程序。我之前已经涵盖了很多spring面试问题,这个专门是关于Spring Boot面试问题和答案的。这些Spring Boot面试问题对有经验的程序员以及对Spring Boot框架新手都很有用。

什么是Spring Boot?

简单来说,Spring Boot框架是自动依赖解析、自动配置、管理端点、嵌入式HTTP服务器(Jetty/Tomcat等)和Spring Boot CLI。换句话说,Spring Boot框架是Spring Boot Starter、Spring Boot自动配置器、Spring Boot执行器、嵌入式HTTP服务器和Groovy。换句话说,Spring Boot框架就是Spring Boot CLI。
注意:如果你对最后两个定义感到困惑,请阅读文章的其余部分以澄清。

为什么我们需要Spring Boot?

  1. Spring框架旨在简化Java应用程序开发。
  2. Spring Boot框架旨在简化Spring开发。

Spring Boot组件

Spring Boot框架具有以下组件:

  1. Spring Boot Starter
  2. Spring Boot自动配置器
  3. Spring Boot执行器
  4. Spring Boot CLI
  5. Spring Boot Initilizr

什么是Spring Boot Starter?

Spring Boot Starters只是JAR文件。它们由Spring Boot框架使用以提供“自动依赖解析”。

什么是Spring Boot AutoConfigurator?

Spring Boot AutoConfigurator由Spring Boot框架使用以提供“自动配置”。

什么是Spring Boot Actuator?

Spring Boot Actuator由Spring Boot框架使用以提供“管理端点”以查看应用程序内部、指标等。

什么是Spring Boot CLI?

简单来说,Spring Boot CLI是自动依赖解析、自动配置、管理端点、嵌入式HTTP服务器(Jetty、Tomcat等)以及Groovy自动导入的工具 换句话说,Spring Boot CLI是Spring Boot Starter、Spring Boot Auto-Configurator、Spring Boot Actuator、嵌入式HTTP服务器和Groovy的组合。 使用Spring Boot CLI:

  • 无需分号
  • 无公共和私有访问修饰符
  • 无需导入(大部分情况)
  • 无“return”语句
  • 无setter和getter
  • 无需包含main()方法的Application类(由SpringApplication类处理)。
  • 无Gradle/Maven构建。
  • 无独立的HTTP服务器。

什么是Spring Boot Initilizr?

Spring Boot Initilizr是一个用于轻松引导Spring Boot或Spring应用程序的Spring Boot工具。Spring Boot Initilizr有以下形式:

  1. 带有Web界面的Spring Boot Initilizr
  2. Spring Boot与IDE/IDE插件的初始化器
  3. Spring Boot与Spring Boot CLI的初始化器
  4. Spring Boot与第三方工具的初始化器

为什么我们需要Spring Boot初始化器?

Spring Boot初始化器通过提供初始项目结构和构建脚本简化了Spring应用程序的开发。

  • 它减少了开发时间
  • 它提高了生产率

Spring Boot与Maven/Gradle?

Spring Boot框架使用了Maven/Gradle构建工具中最重要的一个功能:“传递依赖解析管理”

什么是“传递依赖解析管理”?

“传递性依赖解析管理”意味着:如果我们在构建脚本中定义了一个“A”依赖,而“A”依赖于“B”,而“B”依赖于“C”,这意味着“A”也依赖于“C”。然后,构建工具将下载并将所有三个JAR文件“A”、“B”和“C”添加到我们应用程序的类路径中。关于Spring Boot面试问题和答案就是这些。如果你想深入了解这些概念,请逐篇阅读我的先前文章。你还应该查阅官方文档

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions