對於Spring,相信你們都很是熟悉,從出現開始,一直是企業級開發的主流。可是隨着軟件的發展和應用開發的不斷演化,它的一些缺點也逐漸胡暴露了出來,下面,咱們就一塊兒看一下Spring的發展歷程而且認識一下Spring Boot。java
在Spring 1.x的時候,全部的配置都經過XML,隨着項目的擴大,須要頻繁的在java和XML之間切換。 在Spring 2.x的時候,已經開始逐步替換掉XML配置。在Spring 3.x的時候,已經開始提供java的配置方式,在4.x的時候,已經所有推薦使用java配置的方式。隨着動態語言的流行,java的開發顯得格外的繁瑣,體如今配置的複雜、開發效率低下、部署以及與第三方的集成繁雜,這個時候Spring Boot應運而生。瀏覽器
Spring Boot 是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。簡化了基於 Spring 的應用開發,經過少許的代碼就能建立一個獨立的、產品級別的 Spring 應用。Spring Boot 爲 Spring 平臺及第三方庫提供開箱即用的設置,減小與第三方庫集成的複雜度。 Spring Boot 的核心思想就是約定大於配置,多數 Spring Boot 應用只須要不多的 Spring 配置。採用 Spring Boot 能夠大大的簡化你的開發模式,全部你想集成的經常使用框架,它都有對應的組件支持。緩存
1.方便地建立獨立的Spring應用,爲基於Spring的開發提供更快的入門體驗。2.內置嵌入tomcat,無需生成war文件。3.簡化maven配置。4.自動配置Spring,更快、更方便的與第三方應用整合,好比消息隊列、緩存等在企業級開發中經常使用的組件。5.提供大型項目中的非功能特性。如:指標、安全、健康檢查及外部配置。6.開箱即用,無需代碼生成,也無需XML配置,同時也可以經過修改默認值來知足待定的需求。tomcat
Spring Boot 的自動配置功能可基於類路徑檢測自動爲運行中的應用配置依賴關係,不須要提供額外的XML配置。安全
Spring Boot 可提供一系列稱爲 POM Starters 的精細依賴關係。Spring Boot 熟知如何配置這些依賴關係,同時讓組織可以擴展 Spring Boot 來配置自定義的依賴關係。服務器
Actuator 可提供運行情況檢查和指標等生產就緒型功能。這些功能經過 Spring Boot 應用內的 REST 終端提供。只須要簡單的配置就能夠實現強大的監控和檢查。框架
這些工具旨在縮短開發和測試周期,其中包括一個可在資源變動時觸發瀏覽器刷新的嵌入式 LiveReload 服務器。這些工具還提供了應用自動重啓功能,只要類路徑上的文件發生更改,該功能更便可啓動。重啓技術使用兩種類加載器。未更改的分類(例如來自第三方 JAR 的類)被加載到基礎類加載器,而開發中的分類則被加載到重啓類加載器。當應用重啓時,重啓類加載器會被丟棄,同時建立一個新的類加載器。這種方法意味着應用重啓的速度一般要比「冷啓動」的速度快得多,由於基礎類加載器已準備就緒且已填充完畢。從而快速實現應用的熱部署,對於簡單的修改這種場景可以很是有效的提升效率。maven