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

分享

【微服務】131:最好用的框架SpringBoot

 劉小愛v 2020-08-21
劉小愛自學Java的第131天
感謝你的觀看

今日學習內容安排如下:

  • 為什么要使用SpringBoot?
  • SpringBoot的強大之處。
  • 用SpringBoot編寫入門程序,學習并使用Java配置的方式。

一、SpringBoot的引入

Java這門編程語言啊,一直存在一個被很多人詬病的問題:代碼臃腫、使用麻煩。

當我們還在辛苦的搭建項目環(huán)境時,可能Python程序員已經把代碼都快寫完了。

你還真別信,現(xiàn)在從零開始搭建一個完整的SSM框架項目環(huán)境,少說也要二十來分鐘。

究其原因主要是兩點:

  • 復雜的配置:各種xml文件的配置,spring的,mybatis的等等。

  • 混亂的依賴管理:這個就更令人頭痛了,既要決定項目里要用哪些依賴,又要解決版本沖突的問題。

而SpringBoot就是用來解決這些問題的。

SpringBoot是Spring項目中的一個子工程,Spring大家族中的一員。

boot也就是啟動的意思,用SpringBoot創(chuàng)建Java應用會簡單快速很多。

SpringBoot主要特點如下:

  • 有一個非常快速的入門體驗。
  • 絕對沒有代碼生成,也無需 XML 配置。
  • 更多高級的應用可以去官方文檔查看。

二、SpringBoot快速入門

其中有兩種創(chuàng)建方式:一種是手動創(chuàng)建maven工程,一種是使用腳手架創(chuàng)建。

這兩種方式都非常的簡單,我們手動創(chuàng)建:

①添加父工程坐標

我們以前是自己創(chuàng)建一個父工程,這里是使用springboot自帶的父工程:

spring-boot-starter-parent

使用SpringBoot能解決版本沖突問題。

版本沖突可是個非常惱人的問題,有些bug死活都找不出原因,可能就是版本沖突。

②引入依賴

父工程只是起到一個版本管理的作用,項目中具體需要使用到哪些依賴還是要引入。

上述例子中都是SpringBoot根據(jù)spring-boot-starter-web這個依賴自動引入的,所有的版本都已經管理好,不會出現(xiàn)沖突。

③編寫啟動類

以前要么配置tomcat,要么使用tomcat插件,現(xiàn)在直接在main方法就能啟動。

那需要怎么做呢?

  • @SpringBootApplication在類上說明。
  • 在main方法中使用SpringApplication.run()。
  • 其中參數(shù)為當前類的Class對象。
  • 啟動main方法即可運行SpringBoot。

④編寫controller類

@RestController相當于@Controller加上@ResponseBody,我們可以看它的源碼。

@ResponseBody作用就是將返回值以JSON數(shù)據(jù)格式響應給前端。

返回值本來應該是對應一個視圖的,比如hello.jsp文件,但是現(xiàn)在普遍都是前后端分離,后端中不需要出現(xiàn)前端代碼,所以將響應的數(shù)據(jù)轉換成JSON再響應。

⑤測試

在瀏覽器上輸入對應的訪問路徑,即可訪問到Controller類中的對應方法,頁面內容也就是響應的Json數(shù)據(jù)。

三、Java配置

現(xiàn)在項目中沒有任何的xml文件了,那么我們如果要配置一個Bean該怎么辦?

1常規(guī)Java配置

使用Java配置即可解決這個問題,我們將Java配置和傳統(tǒng)的xml配置做一個對比:

①編寫jdbc配置文件

數(shù)據(jù)庫四大金剛,無論是xml還是Java配置都需要properties配置文件。

②xml配置方式

contex:property-placeholder標簽引入jdbcp配置文件,再使用${}獲取。

將德魯伊數(shù)據(jù)源配置成spring容器中,同時用property標簽完成屬性賦值。

③Java配置方式

  • @Configurarion表示這是一個配置類。
  • @PropertySource表示引入配置文件。
  • @Value表示取出配置文件中的值。
  • @Bean表示存放到spring容器中。

以上都是見名知意的,知道單詞的意思了也就明白其作用了。

2Java配置方式一

①application.properties文件

這是SpringBoot默認讀取的文件名,所以要把jdbc.properties名稱改為該名稱。

②自動讀取

prefix="jdbc"表示讀取屬性文件中前綴為jdbc的值,所以其四個屬性就完成注入了。

該方法就簡單了很多,被經常使用,看起來也超級優(yōu)雅,但是其也有一定的局限性:

配置文件中的屬性只能被它一個Bean用

那如何讓配置文件中的屬性具有通用性呢?

3Java配置方式二

①配置一個屬性讀取類

在類上通過@ConfigurationProperties注解聲明當前類為屬性讀取類。

成員變量要和配置文件中的屬性名一一對應,同時要有getXXX和setXXX方法。

我為了簡便就直接使用了lombok插件。

②配置文件中的屬性就具有通用性了

任何類想使用配置文件中的屬性,引入該屬性讀取類,通過getXXX方法獲取即可。

4測試

怎么測試Java配置的屬性沒有問題呢?

我們這邊可以使用debug打斷點的方法,瀏覽器中輸入路徑,接受請求后,可以在控制臺中查看dataSource中的屬性。

如果出現(xiàn)了上圖一樣的結果,則表示配置文件中的屬性被成功讀取了。

最后

謝謝你的觀看。

如果可以的話,麻煩幫忙點個贊,謝謝你。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    中文字幕精品少妇人妻| 欧美日韩人妻中文一区二区| 免费福利午夜在线观看| 久久综合亚洲精品蜜桃| 久久福利视频视频一区二区| 自拍偷拍福利视频在线观看| 成人免费在线视频大香蕉| 高清一区二区三区大伊香蕉| 麻豆欧美精品国产综合久久| 又大又紧又硬又湿又爽又猛| 久久精品国产亚洲av麻豆尤物| 在线观看视频日韩精品| 嫩草国产福利视频一区二区| 精品精品国产自在久久高清| 中文字幕高清免费日韩视频| 国产日韩欧美一区二区| 亚洲三级视频在线观看免费| 免费久久一级欧美特大黄孕妇| 精品人妻一区二区三区免费看| 在线免费看国产精品黄片| 亚洲熟女乱色一区二区三区 | 国产精品乱子伦一区二区三区| 日韩人妻中文字幕精品| 欧美日韩视频中文字幕| 视频在线免费观看你懂的| 欧美日韩中国性生活视频| 久久亚洲精品中文字幕| 免费大片黄在线观看日本| 国产成人亚洲综合色就色| 青青草草免费在线视频| 国产午夜福利片在线观看| 欧美亚洲国产日韩一区二区| 污污黄黄的成年亚洲毛片| 中文字幕日韩无套内射| 蜜桃传媒视频麻豆第一区| 老司机精品线观看86| 老鸭窝精彩从这里蔓延| 可以在线看的欧美黄片| 五月婷婷综合激情啪啪| 国产精品欧美激情在线| 日韩精品综合福利在线观看|