一.什么是Spring Boot
Spring Boot 是由 Pivotal 團(tuán)隊(duì)提供的全新框架。Spring Boot 是所有基于 Spring framework 5.0 開發(fā)的項(xiàng)目的起點(diǎn)。Spring Boot 的設(shè)計(jì)是為了讓你盡可能快的跑起來 Spring 應(yīng)用程序并且盡可能減少你的配置文件。
從蕞根本上來講,Spring Boot 就是一些庫的集合,它能夠被任意項(xiàng)目的構(gòu)建系統(tǒng)所使用。它使用 “習(xí)慣優(yōu)于配置” (項(xiàng)目中存在大量的配置,此外還內(nèi)置一個習(xí)慣性的配置)的理念讓你的項(xiàng)目快速運(yùn)行起來。用大佬的話來理解,就是 spring boot 其實(shí)不是什么新的框架,它默認(rèn)配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架,總結(jié)一下及幾點(diǎn):
(1)為所有 Spring 開發(fā)提供一個更快更廣泛的入門體驗(yàn)。
(2)零配置。無冗余代碼生成和XML 強(qiáng)制配置,遵循“約定大于配置” 。
(3)集成了大量常用的第三方庫的配置, Spring Boot 應(yīng)用為這些第三方庫提供了幾乎可以零配置的開箱即用的能力。
(4)提供一系列大型項(xiàng)目常用的非功能性特征,如嵌入式服務(wù)器、安全性、度量、運(yùn)行狀況檢查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通過 IOC 機(jī)制來管理 Bean 的。Spring Boot 依賴 Spring 框架來管理對象的依賴。Spring Boot 并不是Spring 的精簡版本,而是為使用 Spring 做好各種產(chǎn)品級準(zhǔn)備
二.Spring Boot的優(yōu)點(diǎn)
(1)快速創(chuàng)建獨(dú)立運(yùn)行的Spring項(xiàng)目以及與主流框架集成
(2)使用嵌入式的Servlet容器,應(yīng)用無需打成WAR包
(3)starters自動依賴與版本控制
(4)大量的自動配置,簡化開發(fā),也可以修改默認(rèn)值
(5)無需配置XML,無代碼生成,開箱即用
(6)準(zhǔn)生產(chǎn)環(huán)境的運(yùn)行時應(yīng)用監(jiān)控
(7)與云計(jì)算的天然集成
三.Spring Boot開發(fā)版本推薦
(1)Spring boot目前分為兩大版本系列,1.x系列和2.x系列
(2)如果是使用eclipse,推薦安裝Spring Tool Suite (STS)插件
(3)如果使用EA旗艦版,自帶了Spring Boot插件
(4)推薦使用Maven 3.3+,Maven目前蕞新版本為3.6.0(2019.01)
(5)推薦使用Java 8,Spring Boot 1.x系列的版本兼容Java 6,Spring Boot 2.x系列需要至少Java8
四. Spring Boot項(xiàng)目開發(fā)步驟
Spring Boot開發(fā)步驟
項(xiàng)目名稱:000-springboot-first
(1) 創(chuàng)建一個Module,選擇類型為Spring Initializr快速構(gòu)建
(2) 設(shè)置GAV坐標(biāo)及pom配置信息
(3) 選擇Spring Boot版本及依賴會根據(jù)選擇的依賴自動添加起步依賴并進(jìn)行自動配置
(4) 設(shè)置模塊名稱、Content Root路徑及模塊文件的目錄
點(diǎn)擊Finish,如果是第壹次創(chuàng)建,在右下角會提示正在下載相關(guān)的依賴
(5) 項(xiàng)目創(chuàng)建完畢,如下
今天我們就先分享到這里啦,有不懂的可以私信我
(私信我有免費(fèi)的IT課程可以領(lǐng)取喲~)