這年頭還不會(huì)SpringBoot?
點(diǎn)擊藍(lán)色“程序員的時(shí)光?”關(guān)注我?,標(biāo)注“星標(biāo)”,及時(shí)閱讀最新技術(shù)文章

寫(xiě)在前面:
小伙伴兒們,大家好!今天來(lái)入門(mén)學(xué)習(xí)SpringBoot!
后續(xù)會(huì)持續(xù)更新,敬請(qǐng)期待!
思維導(dǎo)圖:

1,SpringBoot簡(jiǎn)介;
1.1,SpringBoot是什么?
在說(shuō)SpringBoot之前,我們得聊聊Spring,Spring是J2EE的輕量級(jí)代替品。無(wú)需開(kāi)發(fā)重量級(jí)的JavaBean,Spring為企業(yè)級(jí)Java開(kāi)發(fā)提供了一種相對(duì)簡(jiǎn)單的方法,通過(guò)依賴(lài)注入和面向切面編程,用簡(jiǎn)單的Java對(duì)象實(shí)現(xiàn)了JavaBean的功能。
雖然Spring的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。一開(kāi)始,Spring用XML配置,而且是很多XML配 置。后來(lái)引入了基于注解的組件掃描,再后來(lái)引入 了基于Java的配置,這是一種類(lèi)型安全的可重構(gòu)配置方式,可以代替XML。
所有這些配置都代表了開(kāi)發(fā)時(shí)的損耗。除此之外,項(xiàng)目的依賴(lài)管理也是一件耗時(shí)耗力的事情。在環(huán)境搭建時(shí),需要分析要導(dǎo)入哪些庫(kù)的坐標(biāo),而且還需要分析導(dǎo)入與之有依賴(lài)關(guān)系的其他庫(kù)的坐標(biāo),一旦選錯(cuò)了依賴(lài)的版本,隨之而來(lái)的不兼容問(wèn)題就會(huì)嚴(yán)重阻礙項(xiàng)目的開(kāi) 發(fā)進(jìn)度。
1.2,SpringBoot的特點(diǎn);
SpringBoot對(duì)上述Spring的缺點(diǎn)進(jìn)行的改善和優(yōu)化,基于約定優(yōu)于配置的思想,可以讓開(kāi)發(fā)人員不必在配置與邏輯 業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫(xiě)中,從而大大提高了開(kāi)發(fā)的效率,一定程度上縮短 了項(xiàng)目周期。
開(kāi)箱即用,沒(méi)有代碼生成,也無(wú)需XML配置。同時(shí)也可以修改默認(rèn)值來(lái)滿(mǎn)足特定的需求。提供了一些大型項(xiàng)目中常見(jiàn)的非功能性特性,如嵌入式服務(wù)器、安全、指標(biāo),健康檢測(cè)、外部配置等。
舉個(gè)例子,比如我們要?jiǎng)?chuàng)建一個(gè) web 項(xiàng)目,在使用 Spring 的時(shí)候,需要在 pom 文件中添加多個(gè)依賴(lài),而 Spring Boot 則會(huì)幫助開(kāi)發(fā)著快速啟動(dòng)一個(gè) web 容器,在 Spring Boot 中,我們只需要在 pom 文件中添加如下一個(gè) starter-web 依賴(lài)即可。
<dependency>
?<groupId>org.springframework.bootgroupId>
?<artifactId>spring-boot-starter-webartifactId>
dependency>
我們點(diǎn)擊進(jìn)入該依賴(lài)后可以看到,Spring Boot 這個(gè) starter-web 已經(jīng)包含了多個(gè)依賴(lài),包括之前在 Spring 工程中需要導(dǎo)入的依賴(lài),我們看一下其中的一部分,如下:
<dependency>
????<groupId>org.springframeworkgroupId>
????<artifactId>spring-webartifactId>
????<version>5.0.7.RELEASEversion>
????<scope>compilescope>
dependency>
<dependency>
????<groupId>org.springframeworkgroupId>
????<artifactId>spring-webmvcartifactId>
????<version>5.0.7.RELEASEversion>
????<scope>compilescope>
dependency>
可以看出,Spring Boot 大大簡(jiǎn)化了我們的外部配置,我們不用再一個(gè)個(gè)導(dǎo)入依賴(lài),直接一個(gè)依賴(lài)即可,非常方便!
2,SpringBoot開(kāi)發(fā)環(huán)境搭建;
2.1,創(chuàng)建SpringBoot項(xiàng)目;
IDEA 中可以通過(guò)File->New->Module來(lái)快速構(gòu)建 Spring Boot 項(xiàng)目。如下,選擇 Spring Initializr。
Group: com.javaArtifact: springbootDependencies:這里選擇 Web 即可。
2.2,Maven配置;
我們打開(kāi)File->settings,搜索 maven,配置一下本地的 maven 信息。如下:

在 Maven home directory 中選擇本地 Maven 的安裝路徑;在 User settings file 中選擇本地 Maven 的配置文件所在路徑。
2.3,編寫(xiě)SpringBoot引導(dǎo)類(lèi);

項(xiàng)目建好后,會(huì)自動(dòng)給我們配置好SpringbootApplication類(lèi),不用自己創(chuàng)建。這個(gè)時(shí)候我們運(yùn)行這個(gè)類(lèi)里面的main方法:

2.4,編寫(xiě)Controller;
package?com.java.springboot;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RestController;
@RestController
public?class?Controller?{
????@RequestMapping("/springboot")
????public?String?startSpringBoot()?{
????????return?"Welcome?to?the?world?of?Spring?Boot!";
????}
}
2.5,測(cè)試;
重新運(yùn)行 main 方法啟動(dòng)項(xiàng)目,在瀏覽器中輸入 localhost:8080/springboot,如果看到 “Welcome to the world of Spring Boot!”,那么恭喜項(xiàng)目啟動(dòng)成功!Spring Boot 就是這么簡(jiǎn)單方便!

這里給我的讀者些許Java福利資源:關(guān)注公眾號(hào)《程序員的時(shí)光》,后臺(tái)回復(fù)666即可獲取!

往期推薦
好了,今天就先分享到這里了,下期繼續(xù)給大家?guī)?lái)SpringBoot原理分析!更多干貨、優(yōu)質(zhì)文章,歡迎關(guān)注我的原創(chuàng)技術(shù)公眾號(hào)~
文章好看點(diǎn)這里

