springboot不是對spring的加強,而是一個快速使用spring進行開發的框架。java
其產生的背景是由於隨着動態語言(Scala,Groovy)的流行,Java語言開發顯得尤爲笨重,繁瑣的配置,低下的開發效率,複雜的部署流程以及第三方技術集成難度大。web
在這種狀況下springboot產生了,他使用的是(習慣優於配置)(項目中存在大量的配置,此外還內置一些習慣性配置,大大減小咱們的工做量。使用springboot能夠很容易建立一個獨立運行(運行jar,內嵌servlet容器)、準生產級的基於spring框架的項目,使用springboot咱們能夠不用甚至只須要不多的spring配置。spring
springboot能夠以jar包形式直接運行,如 java -jar xxx.jar 優勢是:節省服務器資源springboot
springboot能夠選擇內嵌Tomcat,Jetty,這樣咱們無須以war包形式部署項目。服務器
例如引入spring-boot-starter-web時會自動引入框架
springboot會根據在類路徑中的jar包,類,爲jar包裏的類自動配置Bean,這樣會極大減小咱們要使用的配置。固然springboot只考慮了大部分開發場景,並非全部的場景,若是在實際的開發中咱們須要ssh
自動配置Bean,而springboot不能知足,則能夠自定義自動配置。spring-boot
springboot提供基於http,ssh,telnet對運行時的項目進行監控xml
springboot大量使用spring4.x提供的註解新特性來實現無代碼生成和xml配置。spring4.x提倡使用Java配置和註解配置組合,而springboot不須要任何xml配置便可實現spring的全部配置。blog
綜上咱們能夠得出:
springboot讓開發變得簡單,讓部署變得簡單,讓監控變得簡單,讓配置變得更簡單。
優勢:
快速構建項目
對主流框架無縫集成
項目能夠獨立運行,無需依賴外部servlet容器
提供運行時的應用監控
極大提升了開發,部署效率
與Docker容器等集成方便