Spring Boot 簡(jiǎn)介與快速搭建:一文搞懂它的前世今生
嘿,各位小伙伴!今天咱來(lái)好好嘮嘮 Spring Boot 這個(gè)框架,對(duì)于咱 Java 程序員來(lái)說(shuō),它可不陌生,是現(xiàn)在大廠主流用的框架技術(shù)呢。
一、Spring Boot 是啥
Spring Boot 是基于 Spring 4.0 設(shè)計(jì)的,由 Pivotal 公司提供。它最大的特點(diǎn)就是能讓我們快速搭建 Spring 應(yīng)用,減少很多配置上的麻煩。以前用 Spring 框架開(kāi)發(fā)項(xiàng)目,配置那叫一個(gè)繁瑣,各種 XML 配置文件,讓人頭大。Spring Boot 就解決了這個(gè)痛點(diǎn),它用“約定大于配置”的理念,很多配置都有默認(rèn)值,咱們不用再像以前那樣一個(gè)個(gè)去配置啦。
比如說(shuō),要配置一個(gè) Web 應(yīng)用,在 Spring Boot 里,只要引入相關(guān)的依賴(lài),像 spring - web 依賴(lài),它就會(huì)自動(dòng)幫我們配置好很多 Web 相關(guān)的東西,像嵌入式的 Tomcat 服務(wù)器這些,咱們直接寫(xiě)業(yè)務(wù)代碼就行。
二、Spring Boot 的前世今生
Spring 框架剛出來(lái)的時(shí)候,憑借強(qiáng)大的功能和靈活性,一下子就火了。但隨著項(xiàng)目越來(lái)越復(fù)雜,配置也變得越來(lái)越多,開(kāi)發(fā)效率就受到影響。于是 Spring Boot 應(yīng)運(yùn)而生,它簡(jiǎn)化了 Spring 應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。
后來(lái),Spring Boot 不斷更新迭代,功能越來(lái)越強(qiáng)大,支持的場(chǎng)景也越來(lái)越多?,F(xiàn)在不管是開(kāi)發(fā) Web 應(yīng)用、微服務(wù),還是和數(shù)據(jù)庫(kù)打交道,Spring Boot 都能很好地勝任。
三、快速搭建 Spring Boot 項(xiàng)目
(一)使用 Spring Initializr
這是官方提供的一個(gè)快速創(chuàng)建 Spring Boot 項(xiàng)目的工具。打開(kāi)瀏覽器,訪問(wèn) https://start.spring.io/ 這個(gè)網(wǎng)址。
在這里,我們可以選擇項(xiàng)目的基本信息,比如 Group (組織名)、 Artifact (項(xiàng)目名)、 Project (項(xiàng)目類(lèi)型,一般選 Maven 或 Gradle,Maven 用得比較多)、 Language (語(yǔ)言,選 Java)、 Spring Boot 版本(選最新穩(wěn)定版就行)。
還可以在 Dependencies 里選擇項(xiàng)目需要的依賴(lài),比如要開(kāi)發(fā) Web 應(yīng)用,就選 Spring Web ;要操作數(shù)據(jù)庫(kù),就選對(duì)應(yīng)的數(shù)據(jù)庫(kù)依賴(lài),像 Spring Data JPA 等。選好后,點(diǎn)擊 Generate 按鈕,就會(huì)生成一個(gè)壓縮包,下載解壓后,就是一個(gè)基本的 Spring Boot 項(xiàng)目結(jié)構(gòu)啦。
(二)導(dǎo)入 IDE
把解壓后的項(xiàng)目導(dǎo)入到我們常用的 IDE,比如 IntelliJ IDEA。打開(kāi) IDE,選擇 File -> Open ,然后找到項(xiàng)目文件夾,點(diǎn)擊 OK 就行。
IDEA 會(huì)自動(dòng)識(shí)別項(xiàng)目是 Maven 項(xiàng)目,然后下載項(xiàng)目所需的依賴(lài)。等依賴(lài)下載完,我們就可以開(kāi)始寫(xiě)代碼啦。
(三)寫(xiě)個(gè)簡(jiǎn)單的示例
在 src/main/java 目錄下,找到項(xiàng)目的主應(yīng)用類(lèi),一般文件名和項(xiàng)目名一樣。在這個(gè)類(lèi)里,我們可以寫(xiě)一個(gè)簡(jiǎn)單的控制器類(lèi)。
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloWorldController {
@GetMapping("/hello")
public String hello() {
return "Hello, Spring Boot!";
}
}
然后運(yùn)行主應(yīng)用類(lèi)的 main 方法,啟動(dòng) Spring Boot 應(yīng)用。打開(kāi)瀏覽器,訪問(wèn) http://localhost:8080/hello ,就能看到 Hello, Spring Boot! 這句話(huà)啦。
好啦,關(guān)于 Spring Boot 的簡(jiǎn)介和快速搭建就說(shuō)到這兒啦。有了這個(gè)基礎(chǔ),后續(xù)再深入學(xué)習(xí) Spring Boot 的各種功能就容易多啦,大家趕緊動(dòng)手試試吧!