spring boot是由pivotal團隊提供的全新架構,其設計目的是用來簡化新spring應用的初始搭建以及開發過程。該架構使用了特定的方式來進行配置,進而使開發人員不再需要定義樣闆化的配置,用哪個架構就得有哪個架構的配置檔案,springboot沒有配置檔案,直接用java類來實作。通過這種方式,spring boot緻力于在蓬勃發展的快速應用開發領域(rapid application development)成為上司者。
使用ssm服務需要自己去搭建環境,自己下載下傳jar包,自己配置xml配置檔案。使用springboot就非常簡單,使用maven自動從遠端倉庫進行配置非常的友善,tomcat也不需要配置,springboot內建了tomcat。
springboot基于spring4.0設計,不僅繼承了spring架構原有的優秀特性,而且還通過簡化配置來進一步簡化了spring應用的整個搭建和開發過程。另外springboot通過內建大量的架構使得依賴包的版本沖突,以及引用的不穩定性等問題得到了很好的解決。
springboot所具備的特征有:
(1)可以建立獨立的spring應用程式,并且基于其maven或gradle插件,可以建立可執行的jars和wars;
(2)内嵌tomcat或jetty等servlet容器;
(3)提供自動配置的“starter”項目對象模型(poms)以簡化maven配置;
(4)盡可能自動配置spring容器;
(5)提供準備好的特性,如名額、健康檢查和外部化配置;
(6)絕對沒有代碼生成,不需要xml配置。
maven 翻譯為"專家"、"内行",是 apache 下的一個純 java 開發的開源項目。基于項目對象模型(縮寫:pom)概念,maven利用一個中央資訊片斷能管理一個項目的建構、報告和文檔等步驟。maven 是一個項目管理工具,可以對 java 項目進行建構、依賴管理。maven 也可被用于建構和管理各種項目,例如 c#,ruby,scala 和其他語言編寫的項目。
maven 能夠幫助開發者完成以下工作:
建構,把一個項目建構成多個子子產品,叫子產品式開發
文檔生成
報告
依賴,管理jar包管理類庫
scms
釋出,打包,jar包和war包
分發
郵件清單