Spring Boot 教程

歡迎來到Spring Boot教程。 Spring Boot 是Pivotal Team(Spring Team)的全新項目。這是在現有的Spring Framework基礎上開發的框架。

Spring Boot教程

Spring Boot採用全新的開發模型,通過避免一些繁瑣的開發步驟以及樣板代碼和配置,使Java開發變得非常簡單。

什麼是Spring Boot?

Spring Boot是“The Spring Team”提供的框架,用於簡化新Spring應用程序的啟動和開發。它為代碼和注釋配置提供了默認值,以在短時間內快速啟動新的Spring項目。它遵循“主觀默認配置”方法,以避免大量樣板代碼和配置,以提高開發、單元測試和集成測試流程。

什麼不是Spring Boot?

Spring Boot框架並非由Spring團隊從頭開始實現,而是建立在現有的Spring框架(Spring IO平台)之上。它不是用於解決任何新問題,而是用於解決與Spring框架相同的問題。

為什麼選擇Spring Boot?

  • 為了簡化基於Java的應用程式的開發、單元測試和集成測試過程。
  • 通過提供一些默認值,減少開發、單元測試和集成測試的時間。
  • 提高生產力。

不要擔心在這個階段什麼是“有見解的默認配置”方法。我們將在接下來的文章中通過一些示例詳細解釋這一點。

Spring Boot的優點:

  • 使用Java或Groovy開發基於Spring的應用程式非常容易。
  • 它減少了大量的開發時間,提高了生產力。
  • 它避免了大量的樣板代碼、註釋和XML配置的編寫。
  • 將Spring Boot應用程式與其Spring生態系統(如Spring JDBC、Spring ORM、Spring Data、Spring Security等)集成非常容易。
  • 它遵循“有見解的默認配置”方法,以減少開發人員的工作量。
  • 它提供嵌入式 HTTP 服务器,如 Tomcat、Jetty 等,非常容易地开发和测试我们的 Web 应用程序。
  • 它提供 CLI(命令行界面)工具,非常轻松快速地从命令提示符中开发和测试 Spring Boot(Java 或 Groovy)应用程序。
  • 它提供了许多插件,可以使用 Maven 和 Gradle 等构建工具非常容易地开发和测试 Spring Boot 应用程序。
  • 它提供了许多插件,可以非常容易地使用嵌入式和内存数据库。

简单来说,Spring Boot 是什么意思 这意味着 Spring Boot 实际上就是现有的 Spring 框架 + 一些嵌入式 HTTP 服务器(Tomcat/Jetty 等) – XML 或注解配置。这里的减号意味着我们不需要编写任何 XML 配置,只需要少量的注解。

Spring Boot 的主要目标:

Spring Boot 框架的主要目标是减少开发、单元测试和集成测试时间,并且相比现有的 Spring 框架,更轻松地开发可立即投入生产的 Web 应用程序,而现有的 Spring 框架需要更多时间。

  • 为了完全避免 XML 配置
  • 為了避免定義更多的註釋配置(將一些現有的Spring框架註釋結合成一個簡單且單一的註釋)
  • 為了避免寫很多import語句
  • 提供一些預設值以快速啟動新項目
  • 提供主觀開發方法

通過提供或避免這些事情,Spring Boot框架減少了開發時間、開發人員的努力,並提高了生產力

Spring Boot的限制/缺點:

Spring Boot框架有一個限制。將現有或遺留的Spring框架項目轉換為Spring Boot應用程序可能需要一些時間,但我們可以將各種項目轉換為Spring Boot應用程序。使用Spring Boot創建嶄新/綠地項目非常簡單。為了開始使用主觀方法創建Spring Boot應用程序,Spring團隊(Pivotal團隊)提供了以下三種方法

  • 使用Spring Boot CLI工具
  • 使用Spring STS IDE
  • 使用Spring Initializr網站

我們將在接下來的文章中逐一詳細討論並附上一些好的示例。我們可以在Spring Initializr網站找到:https://start.spring.io/我們可以使用Spring Boot開發兩種類型的基於Spring的應用程序

  • 基於Java的應用程序
  • Groovy應用程式

我們可以使用Spring Boot CLI或Spring STS IDE或Spring Initializr網站來開發Spring Boot Groovy應用程式。然而,我們可以使用Spring STS IDE或Spring Initializr網站來開發Spring Boot Java應用程式。總之,Groovy也是一種幾乎與Java語言相似的JVM語言。我們可以將Groovy和Java結合到一個項目中。因為像Java文件一樣,Groovy文件最終被編譯為*.class文件。 *.groovy和*.java文件都轉換為*.class文件(相同的字節碼格式)。 Spring Boot框架的編程模型受到Groovy編程模型的啟發。Spring Boot內部使用了一些基於Groovy的技術和工具來提供默認的導入和配置。Spring Boot框架還將現有的Spring框架註釋結合到一些簡單或單一的註釋中。我們將在接下來的帖子中通過一些實時示例逐一探索這些註釋。Spring Boot框架徹底改變了Spring-Java基礎應用程序的編程模型,轉向了新的編程模型。截至目前,Spring Boot只處於初始階段,但未來將完全關注Spring Boot。祝您學習Spring Boot框架愉快!

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