Spring官方網站自己使用Spring框架開發,隨着功能以及業務邏輯的日益 複雜,應用伴隨着大量的XML配置文件以及複雜的Bean依賴關係。隨着Spring 3.0的發佈,Spring IO團隊逐漸開始擺脫XML配置文件,而且在開發過程當中大量使用「約定優先配置」(convention over configuration)的思想來擺脫Spring框架中各種繁複紛雜的配置(即時是Java Config)。spring
Spring Boot正 是在這樣的一個背景下被抽象出來的開發框架,它自己並不提供Spring框架的核心特性以及擴展功能,只是用於快速、敏捷地開發新一代基於Spring框 架的應用程序。也就是說,它並非用來替代Spring的解決方案,而是和Spring框架緊密結合用於提高Spring開發者體驗的工具。同時它集成了 大量經常使用的第三方庫配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot應用中這些第三方庫幾乎能夠零配置的開箱即用(out-of-the-box),大部分的Spring Boot應用都只須要很是少許的配置代碼,開發者可以更加專一於業務邏輯。編程
Spring框架自己有四大原則:框架
什麼是SpringBoot?模塊化
隨着動態語言的流行(Ruby,Groovy,Scala,Node.js),Java的開發顯得格外的笨重,繁多的配置、低下的開發效率、複雜的部署流程以及第三方技術集成難度大。SpringBoot應運而生,它使用「習慣優於配置」的理念讓項目快速運行起來。spring-boot
SpringBoot的核心功能工具
SpringBoot優缺點網站
優勢:雲計算
缺點:spa