SpringBoot 是什么
定義
- Spring Boot是由Pivotal團(tuán)隊提供的全新框架,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應(yīng)用開發(fā)領(lǐng)域(rapid application development)成為領(lǐng)導(dǎo)者。
同類技術(shù)有哪些
- Spring Cloud、Spring Framework、Spring Integration、Spring Batch等
優(yōu)缺點
優(yōu)點:
- 1.去除了大量的xml配置文件
- 2.簡化復(fù)雜的依賴管理
- 3.配合各種starter使用,基本上可以做到自動化配置
- 4.快速啟動容器
- 5.配合Maven或Gradle等構(gòu)件工具打成Jar包后,Java -jar 進(jìn)行部署運(yùn)行簡單
- 6.創(chuàng)建獨立Spring應(yīng)用程序,嵌入式Tomcat,Jetty容器,無需部署WAR包,簡化Maven及Gradle配置,盡可能的自動化配置Spring,直接植入產(chǎn)品環(huán)境下的實用功能,比如度量指標(biāo)、健康檢查及擴(kuò)展配置等,無需代碼生成及XML配置。
缺點:
- 1.Spring Boot 比較適合做微服務(wù),不適合做比較大型的項目
- 2.將現(xiàn)有或傳統(tǒng)的Spring Framework項目轉(zhuǎn)換為Spring Boot應(yīng)用程序是一個非常困難和耗時的過程。它僅適用于全新Spring項目。
- 3.集成度較高,使用過程中不太容易了解底層。
組成部分
- 1.spring-boot模塊
- 2.spring-boot-autoconfigure模塊
- 3.spring-boot-starters模塊
- 4.spring-boot-actuator模塊
- 5.spring-boot-cli模塊
- 6.spring-boot-loader模塊
為什么會出現(xiàn)
- Spring由于其繁瑣的配置,一度被人認(rèn)為“配置地獄”,各種XML、Annotation配置,讓人眼花繚亂,而且如果出錯了也很難找出原因。Spring Boot更多的是采用Java Config的方式,對Spring進(jìn)行配置。
- SpringBoot幫助開發(fā)者快速搭建Spring框架
- SpringBoot幫助開發(fā)者快速啟動一個Web容器
- SpringBoot繼承了原有Spring框架的優(yōu)秀基因
- SpringBoot簡化了使用Spring的過程
思維導(dǎo)圖

image.png