Spring Team在現有Spring框架的基礎上發布了一個創新的主要框架:Spring Boot。這是一個來自Pivotal Team(Spring Team)的全新專案。Spring Boot是他們最新的創新,能夠跟上不斷變化的技術需求。 開發Spring Boot的主要動機是簡化組態和部署spring應用程式的過程。
Spring Boot為開發提供一個具有最小功能的Spring應用程式,並提供了一個新的範例。使用Spring Boot將能夠以更靈活的方式開發Spring應用程式,並且能夠通過最小(或可能沒有)組態Spring來專注於解決應用程式的功能需求。它使用全新的開發模型,通過避免一些繁瑣的開發步驟和樣板程式碼和組態,使Java開發非常容易。
Spring Boot可以輕鬆建立單獨的,生產級的基於Spring的應用程式,我們只管「執行」。檢視Spring平台和第三方庫。大多數Spring Boot應用程式只需要很少的Spring組態。
Spring Boot的主要特點
Spring Boot不是編寫應用程式的框架,它可以幫助我們以最少的組態或零組態開發和構建,打包和部署應用程式。
它不是應用程式伺服器。但是它是提供應用程式伺服器功能的嵌入式servlet容器,而不是Spring Boot本身。
類似地,Spring Boot不實現任何企業Java規範,例如JPA或JMS。 例如,Spring Boot不實現JPA,但它通過為JPA實現(例如Hibernate)自動組態適當的bean來支援JPA。
最後,Spring Boot不使用任何形式的程式碼生成來完成它的功能。它是利用Spring 4的條件組態功能,以及Maven和Gradle提供的傳遞依賴關係解析,以在Spring應用程式上下文中自動組態bean。
簡而言之,Spring Boot它的核心就是Spring。
將現有或傳統的Spring Framework專案轉換為Spring Boot應用程式是一個非常困難和耗時的過程。它僅適用於全新Spring專案。
未來的Spring專案不會有任何XML組態作為它的一部分,一切都將由專案Spring Boot處理。
官方參考指南包括所有功能的詳細說明,以及常見用法的詳細說明。
Spring框架結構圖如下所示 -
可以使用Spring Boot建立java -jar
或更多傳統war
部署來啟動Java應用程式。還提供了一個執行「spring scripts」的命令列工具。