今天我们将研究一些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?
- Spring框架旨在简化Java应用程序开发。
- Spring Boot框架旨在简化Spring开发。
Spring Boot组件
Spring Boot框架具有以下组件:
- Spring Boot Starter
- Spring Boot自动配置器
- Spring Boot执行器
- Spring Boot CLI
- 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有以下形式:
- 带有Web界面的Spring Boot Initilizr
- Spring Boot与IDE/IDE插件的初始化器
- Spring Boot与Spring Boot CLI的初始化器
- 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