這將是壹篇關於介紹Spring Boot的短文,我們將討論“什麽是Spring Boot”?以及Spring Boot如何幫助構建基於Java的企業應用程序。
作為Java開發者,我們很可能直接或間接地使用基於Spring框架的應用。Spring有很多方法來配置它的行為。它提供了使用基於XML的配置或註釋的選項。JavaConfig正在成為新的基於Spring的應用程序的事實上的標準。雖然這些選項看起來非常好,但是對於涉及數百個模塊和復雜業務規則的大型企業應用程序來說,這些配置可能會變得非常復雜。以下是大型應用程序可能給圖片帶來的壹些復雜問題。
以上所有問題或多或少都與在開發團隊開始處理實際任務之前確保我們擁有壹切有關。現在讓我們討論另壹個用例,我們用它來處理任何基於Spring的應用程序。假設我們想要創建壹個基於Web的應用程序。這些是我們大多數人經常做的最常見的步驟。
根據我們的應用程序類型,這個列表會顯著增加。
所有上述步驟對我們來說都是顯而易見的,但它們給開發團隊增加了大量開支,而不是專註於解決實際的業務問題,這將消耗最初的時間來確保壹切在正確的地方開始工作。把Spring Boot想象成壹個工具,它可以自動為我們完成這些初始任務,確保團隊可以快速開始解決實際的業務問題,而不是花時間在初始配置和設置上。
Spring Boot提供了以下現成的功能
有了Spring Boot,您可以輕松地管理和處理在簡介部分強調的問題。。在升級過程中,我們不需要手動搜索兼容的jar,Spring Boot將確保我們的應用程序升級到正確的版本(這稱為在應用程序上工作,最小化)。
讓我們來看壹個pom.xml Web應用程序的例子,以理解示例Spring Boot配置。
只要密切註意
只要仔細查看配置,妳不會發現所有Spring依賴項的任何條目(比如Web MVC、Core、AOP、ORM、Validation API等。).您可能已經註意到了壹個類似的條目spring-boot-starter-*,這是Spring Boot依賴管理進程。我們已經將spring-boot-starter-web添加到我們的pom.xml中,Spring Boot將提取Spring MVC應用程序所有必要的依賴項(不需要手動配置)。
自動配置是Spring Boot的另壹個有趣的特點,這就是為什麽Spring Boot團隊說它有壹個問題。
您還記得在Servlet容器(Tomcat等)上部署應用程序的過程嗎?)?每次我們做這些小的改變,需要把它們部署到應用服務器來測試我們的改變?
Spring Boot為嵌入式Servlet容器提供支持。我們不再需要在應用服務器上部署我們的應用程序(使用標準的main方法可以很容易地運行它),但同時我們可以使用http://< Host >:& lt;端口>
spring-boot-starter-Web entry POM . XML將為我們的Web應用程序提供壹個嵌入式servlet容器。Apache Tomcat是Spring Boot提供的默認servlet容器。然而,Spring Boot提供了壹種使用其他servlet容器的方法(我們必須為此添加所需的啟動器)。