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

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

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

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

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

2.4,編寫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ī)鞸pringBoot原理分析!更多干貨、優(yōu)質(zhì)文章,歡迎關(guān)注我的原創(chuàng)技術(shù)公眾號(hào)~
文章好看點(diǎn)這里

