今天我們將深入研究一些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 Framework旨在簡化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 Starter 就是 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自動配置器、Spring Boot Actuator、嵌入式HTTP服務器和Groovy。
使用Spring Boot CLI:
- 無分號
- 無公共和私有訪問修飾符
- 無導入(大多數)
- 無“return”語句
- 無設置器和獲取器
- 無Application類別的main()方法(由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”。然後,構建工具將下載並將“A”、“B”和“C”的三個Jar文件添加到我們應用程序的類路徑。 這就是有關Spring Boot面試問題和答案的全部。如果你想深入了解這些概念,請逐篇閱讀我的先前文章。同時,你也應該查閱 官方文檔。
Source:
https://www.digitalocean.com/community/tutorials/spring-boot-interview-questions