使用SpringBoot進行項目開發已是大勢所趨,但在這裏仍是要說明爲何選擇SpringBoot,選擇SpringBoot帶來的好處和SpringBoot注意的一些問題。web
首先SpringBoot並非一門新技術而是spring開源社區對於配置的優化,遵循約定大於配置,默認配置等規則對項目配置的一種封裝。spring
使用SpringMVC+Spring最麻煩的就是配置文件太多,配置太麻煩,例如:tomcat
而對於Springboot來講基本上不存在這麼多配置文件架構
因此Springboot大大簡化了配置文件。spring-boot
另外Springboot的另外一個好處就是隨着微服務化的演進,更多的配置文件都放到了配置中心,容器能夠加載遠程配置中心的資源實例化本地配置類,而Springboot這種把配置文件改成配置類的作法符合配置中心的架構需求。微服務
還有一點就是Springboot方便開發環境調試項目,以前的SpringMVC+Spring項目開發環境若是要啓動項目不是要配置tomcat插件就是要配置jetty插件操做起來仍是有點麻煩的,而Springboot項目一個main方法搞定一切,簡單快捷。學習
使用Springboot首先弄清楚spring-boot-starter,spring-boot-starter-web,spring-boot-dependencies等依賴項之間的關係,另外若是要深刻學習Springboot最關鍵的是要弄清楚Springboot的自動裝配原理。優化