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 Framework旨在簡化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 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有以下形式:

  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”。然後,構建工具將下載並將“A”、“B”和“C”的三個Jar文件添加到我們應用程序的類路徑。 這就是有關Spring Boot面試問題和答案的全部。如果你想深入了解這些概念,請逐篇閱讀我的先前文章。同時,你也應該查閱 官方文檔

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