想要獲取更多文章可以訪問我的博客 - 代碼無止境。
小代很順利的完成了陳BOSS交代給他搭建Spring Boot示例程序的任務。但是小代是一個樂于學習的程序員,他通過一番學習總結了一篇簡單介紹Spring Boot的文章。
簡介
Spring Boot是由Pivotal團隊開發的一個新的框架,它主要是簡化Spring應用程序的搭建和開發過程。從上篇文章來看,我們新建一個Spring Boot應用程序比以前新建一個Spring項目要簡單許多,而且沒有繁瑣的XML配置,5分鐘就可以創建一個簡單的demo程序。這么看來至少是在創建程序上簡化了不少,具體的簡化程度我們可以在后面的文章中慢慢了解。
Spring Boot的發展歷程
可以說Spring Boot這個項目是由一個叫做Mike Youngstrom的人在Spring jira中創建的一個需求促成的。這個需求的大概內容是:“我認為 Spring 的 Web 應用體系結構可以大大簡化,如果它提供了從上到下利用 Spring 組件和配置模型的工具和參考體系結構。在簡單的 main()方法引導的 Spring 容器內嵌入和統一這些常用Web 容器服務的配置。”就這樣,2014年4月Spring Boot 1.0.0正式發布。通過下面這種圖,你可以大概了解整個Spring Boot的發展歷程
Spring Boot的特點
被廣泛應用的Spring Boot框架自然少不了自己的特色,下面我們就一起來了解下Spring Boot有著哪些能夠吸引廣大開發者的特點。
(1)應用內嵌Tomcat、Jetty等Web服務器,不需要單獨的部署War包。
(2)可以提供定制化的starter來簡化Maven的配置,后面我們會有專門的文章來介紹如何構建一個自己的starter。
(3)自動配置。
(4)提供一些生產環境的特性,比如健康檢查,特征指標和外部配置。
(5)零XML配置,相信之前Spring復雜的XML的配置讓不少人很頭疼吧。
結束語
Spring Boot讓創建獨立的基于Spring的應用程序變得非常簡單,易掌握,它摒棄了之前Spring項目繁瑣的XML配置,取而代之的是Java Config方式和自動配置,一些小而簡單的應用只需要一些非常簡單的配置就可以一鍵運行。Spring Boot的這些特點與微服務小而輕的需求一拍即合,相信這也是Spring Boot在目前的微服務架構中大行其道的重要原因之一。
PS:學習不止,碼不停蹄!如果您喜歡我的文章,就關注我吧!