今日學習內容安排如下:
一、SpringBoot的引入Java這門編程語言啊,一直存在一個被很多人詬病的問題:代碼臃腫、使用麻煩。 當我們還在辛苦的搭建項目環(huán)境時,可能Python程序員已經把代碼都快寫完了。 你還真別信,現(xiàn)在從零開始搭建一個完整的SSM框架項目環(huán)境,少說也要二十來分鐘。 究其原因主要是兩點:
而SpringBoot就是用來解決這些問題的。 SpringBoot是Spring項目中的一個子工程,Spring大家族中的一員。 boot也就是啟動的意思,用SpringBoot創(chuàng)建Java應用會簡單快速很多。 SpringBoot主要特點如下:
二、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方法就能啟動。 那需要怎么做呢?
④編寫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配置方式
以上都是見名知意的,知道單詞的意思了也就明白其作用了。 2Java配置方式一 ①application.properties文件 這是SpringBoot默認讀取的文件名,所以要把jdbc.properties名稱改為該名稱。 ②自動讀取 prefix="jdbc"表示讀取屬性文件中前綴為jdbc的值,所以其四個屬性就完成注入了。 該方法就簡單了很多,被經常使用,看起來也超級優(yōu)雅,但是其也有一定的局限性: 配置文件中的屬性只能被它一個Bean用 那如何讓配置文件中的屬性具有通用性呢? 3Java配置方式二 ①配置一個屬性讀取類 在類上通過@ConfigurationProperties注解聲明當前類為屬性讀取類。 成員變量要和配置文件中的屬性名一一對應,同時要有getXXX和setXXX方法。 我為了簡便就直接使用了lombok插件。 ②配置文件中的屬性就具有通用性了 任何類想使用配置文件中的屬性,引入該屬性讀取類,通過getXXX方法獲取即可。 4測試 怎么測試Java配置的屬性沒有問題呢? 我們這邊可以使用debug打斷點的方法,瀏覽器中輸入路徑,接受請求后,可以在控制臺中查看dataSource中的屬性。 如果出現(xiàn)了上圖一樣的結果,則表示配置文件中的屬性被成功讀取了。 最后謝謝你的觀看。 如果可以的話,麻煩幫忙點個贊,謝謝你。 |
|