一、什么是springboot?
Springboot是spring發展到一定程度的產物,但並不是spring的替代品,springboot是為了讓程序員更好的使用spring。Spring隨着發展逐漸變得笨重,產生大量的大量繁瑣的XML配置和第三方整合配置。springboot的目的是用來簡化Spring應用初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。Spring Boot其實就是一個整合很多可插拔的組件(框架),內嵌了使用工具(比如內嵌了Tomcat、Jetty等),方便開發人員快速搭建和開發的一個框架。
Springboot的特點:
1.搭建項目快,幾秒鍾就可以搭建完成;
2.讓測試變的簡單,內置了JUnit、Spring Boot Test等多種測試框架,方便測試;
3.Spring Boot讓配置變的簡單,Spring Boot的核心理念:約定大約配置,約定了某種命名規范,可以不用配置,就可以完成功能開發,比如模型和表名一致就可以不用配置,直接進行CRUD(增刪改查)的操作,只有表名和模型不一致的時候,配置名稱即可;
4.內嵌容器,省去了配置Tomcat的繁瑣;
5.方便監控,使用Spring Boot Actuator組件提供了應用的系統監控,可以查看應用配置的詳細信息;
Springboot的核心功能:1.獨立運行spring 項目。Springboot可以以jar包的形式直接運行,節省服務器資源。
2.內嵌了servlet容器,無需以war包形式部署項目。
3.提供starter,簡化maven配置。
4. 自動配置Spring:Spring Boot會根據項目依賴來自動配置Spring 框架,極大地減少項目要使用的配置。
5. 提供生產就緒型功能:提供可以直接在生產環境中使用的功能,如性能指標、應用信息和應用健康檢查。
6、 無代碼生成和xml配置:Spring Boot不生成代碼。完全不需要任何xml配置即可實現Spring的所有配置。
springboot缺點:
1.SpringBoot僅適用於全新Spring項目。將一個傳統Spring Framework項目轉換為Spring Boot應用程序是一個非常困難和耗時的過程。
2.集成度較高,使用過程中不太容易了解底層。
二、為什么要用springboot?
- 為所有Spring開發提供一個更快,更廣泛的入門體驗。立即開始開發。
- 提供大型項目(如嵌入式服務器,安全性,指標,運行狀況檢查和外部配置)通用的一系列非功能性功能。