一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

 新用戶0175WbuX 2022-01-26

  1.引子

  大家好,在接下里的一段時間里,我會給大家詳細(xì)的介紹SpringBoot的基本使用,相信學(xué)完這門課程以后,你會對SpringBoot有一個清晰的認(rèn)識,并且能夠運用這門比較新穎的技術(shù)開發(fā)一些小程序。我也希望,這門課程能夠?qū)Υ蠹胰腴TSpringBoot框架起到一個良好的助推作用。

  手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  在開始之前,我們先來看一看傳統(tǒng)的JavaWeb開發(fā)存在哪些問題。首先,第一點,配置繁多。不管你之前用的是SSH框架,還是SSM框架,都一定對項目內(nèi)部大量的配置文件感到頭疼。所以,繁瑣的配置是JavaWeb項目開發(fā)的一個顯著的特點。

  第二點,開發(fā)效率低。注意,這里說開發(fā)效率低,并不是指Java開發(fā)本身的效率低,因為很多第三方j(luò)ar包的出現(xiàn)呢,幫我們做了大量的整合,所以我們做Java開發(fā)更多的是在調(diào)用jar包內(nèi)的方法。因此,寫代碼相對而言是比較輕松的。而我們這邊所說的開發(fā)效率低下,更多的是指一個web項目配置太多,整合技術(shù)繁瑣。

  第三點,部署麻煩。很多情況下,我們開發(fā)一個web項目,最后需要打成一個war包,然后部署到一個諸如Tomcat的Servlet容器上。復(fù)雜的部署流程,使得我們部署一個web項目,不太容易。

  正因為上述三個問題的存在,SpringBoot可以說是應(yīng)運而生。看到這里,有同學(xué)可能會問了,SpringMVC我用過,SpringBoot和它是什么關(guān)系呢?其實SpringBoot 是SpringMVC的升級版,兩者沒有必然的關(guān)系。因此,哪怕你沒有SpringMVC的基礎(chǔ),直接上手SpringBoot也是沒有太大問題的。

  2.SpringBoot的優(yōu)缺點手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  接下來,我們來說一下SpringBoot它的優(yōu)缺點。

  第一點,簡化配置。這個剛才我們也說到了,傳統(tǒng)web開發(fā),配置是一件讓無數(shù)開發(fā)者頭疼的事情,而SpringBoot可以讓你拋掉那些繁瑣的配置,也可以快速開發(fā)web項目。那它是如何實現(xiàn)的呢?SpringBoot運用了一種叫做“約定大于配置”的理念。對于那些大量的配置,都采用了一種默認(rèn)的約定,讓你不需要再進行配置,或者運用很少的配置就可以搭建項目。其實,它就做了一件事情,內(nèi)部集成了大量的第三方技術(shù),讓你拿來就用,而不需要自己去配。就好像一部智能手機,內(nèi)置了很多常用的APP,比如淘寶,微信,QQ等。有了這些內(nèi)置的應(yīng)用,我們就不需要一次次地去網(wǎng)上下載和安裝,省下了很多的時間。

  對于那些常用的app,反正我們都是要用的,因此,與其我們自己一個個去下載,安裝,還不如手機默認(rèn)就幫我們配置好了。這樣來的干脆利落,不拖泥帶水,讓人心情愉快。

  同樣的道理,一個web項目,必然要配置監(jiān)聽器,數(shù)據(jù)源,IOC,AOP等。與其我們每次都手動去寫配置文件,還不如直接在框架里就默認(rèn)幫我們配好,這樣同樣是干脆利落,不拖泥帶水,讓人心情更加愉快。

  如此看來,約定大于配置是一個非常有用和先進的理念。

  第二點,獨立運行。什么叫獨立運行呢,那就是,我們以前開發(fā)web項目,是在項目搭建好了之后,部署到一個諸如Tomcat的Servlet容器中運行的。而SpringBoot不一樣,它自己內(nèi)部就嵌入了一個Servlet容器,你可以把它理解為內(nèi)部集成了一個Tomcat。這樣一來,我們最終運行的只是一個jar包而已!你直接運行就可以了,不需要再去部署到Tomcat。

  3.SpringCloud與微服務(wù)手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  相信大家還聽過一個“微服務(wù)”的概念,什么叫做微服務(wù)呢?以一個電商項目為例,若干年前,如果我們搭建一個電商項目,會把所有的功能都塞在一個項目里面。慢慢的,隨著項目越來越大,人們發(fā)現(xiàn)這樣的項目維護起來非常困難,于是引入子系統(tǒng)的概念,把不同的業(yè)務(wù)功能單獨拆分出來,各自做一個子系統(tǒng)。比如訂單子系統(tǒng),用戶子系統(tǒng),物流子系統(tǒng)。并且通過maven實現(xiàn)每個項目之間的依賴關(guān)系。

  而微服務(wù)又是什么意思呢,簡單來說,就是在子系統(tǒng)的基礎(chǔ)上再進行一次細(xì)分,把不同的業(yè)務(wù)功能細(xì)分為一個個小型的服務(wù),比如訂單服務(wù),用戶服務(wù),物流服務(wù)等。每個服務(wù)單獨運行,獨立維護,相互之間可以采用HTTP技術(shù)進行通訊。這樣一來,實現(xiàn)最大程度的解耦,哪怕其中一個服務(wù)奔潰了,也不會影響整個系統(tǒng)的運行。

  手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  JavaWeb搭建微服務(wù)架構(gòu)一樣不太容易,為此Spring的團隊專門打造了一個SpringCloud,來解決這個問題。

  有的同學(xué)要問了,我是不是一定要學(xué)會了SpringCloud才可以搭建項目呢?當(dāng)然不是,其實在我們學(xué)會了SpringBoot之后,就可以自己做很多項目了。

  手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  好,剛才我們說了SpringBoot的優(yōu)點,現(xiàn)在來看一下減肥的缺點。硬要說缺點的話,我想SpringBoot因為是一門比較新的技術(shù),因此目前網(wǎng)上關(guān)于它的資料還比較缺少,所以對于初學(xué)者,在學(xué)習(xí)SpringBoot的過程中,難免會遇到一些困難,這是一個不算缺點的缺點。在這里,我給初學(xué)者一個建議,那就是,暫時拋開使用Tomcat的習(xí)慣,之前我們說過,SpringBoot內(nèi)嵌了一個Servlet容器,因此,它是不需要部署到Tomcat中去的。之前的一些使用習(xí)慣,反而會對自己的學(xué)習(xí)造成阻礙,這個我會在后面講到。

  手把手的Spring Boot Web 項目教程,SpringBoot與傳統(tǒng)Web的撕殺

  4.教程目錄

  最后,我們來看一下本課程的目錄。首先,我會給大家寫一個SpringBoot的入門案例,可以算是SpringBoot版本的HelloWorld。第二點,我會介紹SpringBoot中一些常用的注解,以及我們?nèi)绾问褂眠@些注解。第三,我給大家?guī)硪粋€基于SpringBoot的項目實戰(zhàn),聊天機器人。這個項目實戰(zhàn)會全程貫穿整個課程,我始終相信,任何技術(shù),只有在項目中實際用到了,你才會記憶深刻。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    午夜免费精品视频在线看| 欧美一级内射一色桃子| 中文字幕在线五月婷婷| 欧美日韩无卡一区二区| 国产精品内射视频免费| 国产av精品一区二区| 国产成人精品视频一区二区三区 | 在线懂色一区二区三区精品| 东京干男人都知道的天堂| 东京不热免费观看日本| 黄片免费观看一区二区| 日本高清一区免费不卡| 美日韩一区二区精品系列| 国产对白老熟女正在播放| 成年女人下边潮喷毛片免费| 久久碰国产一区二区三区| 欧美av人人妻av人人爽蜜桃| 人妻一区二区三区多毛女| 日本女优一区二区三区免费| 最新国产欧美精品91| 精品亚洲香蕉久久综合网| 欧美大胆美女a级视频| 日韩女优视频国产一区| 国产精品偷拍一区二区| 最近最新中文字幕免费| 日韩欧美国产三级在线观看| 久久热中文字幕在线视频| 五月天丁香婷婷一区二区| 国产91色综合久久高清| 精品人妻少妇二区三区| 永久福利盒子日韩日韩| 日韩国产中文在线视频| 日本加勒比在线观看一区| 草草视频福利在线观看| 日韩日韩欧美国产精品| 久久99爱爱视频视频| 区一区二区三中文字幕| 国产精品一区二区高潮| 国产欧洲亚洲日产一区二区| 亚洲清纯一区二区三区| 亚洲国产中文字幕在线观看|