前言
為了鞏固所學(xué)的知識,作者嘗試著開始發(fā)布一些學(xué)習(xí)筆記類的博客,方便日后回顧。當(dāng)然,如果能幫到一些萌新進(jìn)行新技術(shù)的學(xué)習(xí)那也是極好的。作者菜菜一枚,文章中如果有記錄錯誤,歡迎讀者朋友們批評指正。
(博客的參考源碼可以在我主頁的資源里找到,如果在學(xué)習(xí)的過程中有什么疑問歡迎大家在評論區(qū)向我提出)
發(fā)現(xiàn)寶藏
前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家?!緦毑厝肟凇俊?/p>
一、初識SpringBoot
1.SpringBoot簡介
- SpringBoot簡介
Spring Boot是由Pivotal團(tuán)隊提供的一套開源框架,可以簡化spring應(yīng)用的創(chuàng)建及部署。它提供了豐富的Spring模塊化支持,可以幫助開發(fā)者更輕松快捷地構(gòu)建出企業(yè)級應(yīng)用。
- SpringBoot相比于Spring的優(yōu)勢
- Spring的缺點(diǎn)
1.配置比較復(fù)雜,不過后來引入了注解配置,簡化了配置過程
2.沒有做到依賴管理,比如控制各依賴之間的版本兼容關(guān)系,非常麻煩。
3.使用Spring做出來的程序,邏輯不太清晰,代碼不直觀,需要時不時去查看配置才能理解代碼
- SpringBoot的優(yōu)點(diǎn)
1.通過自動配置功能,降低了復(fù)雜性,同時支持基于JVM的多種開源框架,可以縮短開發(fā)時間,使開發(fā)更加簡單和高效
2.避免大量的Maven導(dǎo)入和各種版本沖突
3.沒有單獨(dú)的Web服務(wù)器需要,這意味著你不再需要單獨(dú)啟動Tomcat服務(wù)器。
2.用編譯器IDEA創(chuàng)建SpringBoot項目
接下來我們通過SpringBoot開發(fā)一個簡單的SpringMVC程序來體驗(yàn)一下SpringBoot的優(yōu)勢和了解如何用IDEA編譯器創(chuàng)建Spring項目初始化
- 創(chuàng)建新模塊,選擇Spring初始化,并配置模塊相關(guān)基礎(chǔ)信息
- 勾選相關(guān)技術(shù)依賴和SpringBoot的版本號
- 編寫Controller層(省略對應(yīng)的實(shí)體類和相關(guān)接口等)
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/{id}")
public String getById(@PathVariable Integer id){
System.out.println("id ==> "+id);
return "hello , spring boot!";
}
}
- 代碼文件結(jié)構(gòu)示例
- DemonApplication啟動類運(yùn)行結(jié)果
- IDEA運(yùn)行結(jié)果
- 瀏覽器訪問結(jié)果
- 用SpringBoot開發(fā)SpringMVC與傳統(tǒng)開發(fā)相比在操作上有什么區(qū)別
-
pom.xml里的技術(shù)在創(chuàng)建項目的時候就已經(jīng)勾選好,如果勾選的技術(shù)足夠滿足項目需求了,則可以省略技術(shù)坐標(biāo)配置文件的編寫
-
傳統(tǒng)SprngMVC開發(fā)需要單獨(dú)創(chuàng)建對應(yīng)的Config類去配置Web3.0相關(guān)的屬性,用SpringBoot技術(shù)開發(fā)的就不需要
-
SpringBoot技術(shù)內(nèi)置tomcat服務(wù)器,不需要手動配置
原因:pom.xml和啟動類中封裝了大量的內(nèi)容
3.在官網(wǎng)創(chuàng)建SpringBoot項目
- 打開spring官網(wǎng),勾選Projects – Overview選項
- 選擇SpringBoot
- 在頁面的底部找到快速創(chuàng)建SpringBoot選項并點(diǎn)擊
- 填寫項目相關(guān)信息,勾選相關(guān)技術(shù)依賴
- 點(diǎn)擊GENERATE(生成),會生成對應(yīng)的壓縮包,解壓并用編譯器打開編譯即可
4.SpringBoot項目快速啟動(前后端分離基本能力)
SpringBoot程序可以脫離tomcat和編譯器快速運(yùn)行,方便前后端開發(fā)時進(jìn)行交互,不過依舊需要前端人員去連相同的數(shù)據(jù)庫。
- 雙擊執(zhí)行maven – Lifecycle – package命令
- 找到生成的jar包,在路徑欄中輸入控制命令行cmd
- 進(jìn)入到控制命令窗口后在剛封裝的jar包路徑后輸入 java - jar d(項目命名的首字母)的命令行 ,然后點(diǎn)擊tab鍵進(jìn)行補(bǔ)全,回車運(yùn)行
- 瀏覽器訪問
- 注意事項
5.了解SpringBoot起步依賴(pom.xml)和啟動類
- 初步了解SpringBoot起步依賴
在pom文件中, Artifact ID都有spring-boot-starter-前綴的,這些都是Spring Boot起步依賴,它們都有助于 Spring Boot應(yīng)用程序的構(gòu)建。
1.starter:
SpringBoot中常見項目名稱,定義了當(dāng)前項目使用的所有項目坐標(biāo),以達(dá)到減少依賴配置的目的
2.parent:
所有SpringBoot項目要繼承的項目,定義了若干個坐標(biāo)版本號(依賴管理,而非依賴),以達(dá)到減少依賴沖突的目的
3.實(shí)際開發(fā):
使用任意坐標(biāo)時,僅書寫GAV中的G和A,V(version)由SpringBoot提供
如發(fā)生坐標(biāo)錯誤,再指定version (要小心版本沖突)
- SpringBoot啟動類
1.SpringBoot啟動方式:啟動類(示例如圖)
2.SpringBoot在創(chuàng)建項目時,采用jar的打包方式
3.SpringBoot的引導(dǎo)類是項目的入口,運(yùn)行main方法就可以啟動項目
- 更換SpringBoot啟動服務(wù)器(tomcat --> jetty)
- 編輯pom.xml文件
- 運(yùn)行啟動類
文章來源:http://www.zghlxwxcb.cn/news/detail-469591.html
總結(jié)
歡迎各位留言交流以及批評指正,如果文章對您有幫助或者覺得作者寫的還不錯可以點(diǎn)一下關(guān)注,點(diǎn)贊,收藏支持一下。
(博客的參考源碼可以在我主頁的資源里找到,如果在學(xué)習(xí)的過程中有什么疑問歡迎大家在評論區(qū)向我提出)文章來源地址http://www.zghlxwxcb.cn/news/detail-469591.html
到了這里,關(guān)于初識SpringBoot -- SpringBoot入門保姆級教程(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!