版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Spring Boot入門項目的構(gòu)建自動化配置原理單元測試和熱部署執(zhí)行流程Spring boot 學(xué)習(xí)目標(biāo)了解Spring Boot的發(fā)展和優(yōu)點。12 掌握Spring Boot的項目構(gòu)建。 掌握Spring Boot 的單元測試和熱部署。34熟悉Spring Boot的自動化配置原理以及執(zhí)行流程。 目錄Spring Boot 入門程序1.1Spring Boot 概述1.31.3 單元測試和熱部署Spring Boot原理分析1.41.4點擊查看本案例相關(guān)知識點點擊查看本案例相關(guān)知識點點擊查看本案例相關(guān)知識點點擊查看本案例相關(guān)知識點 1.1 Spring Boot概述 知識
2、架構(gòu)12Spring Boot簡介Spring Boot優(yōu)點 1.2 Spring Boot 入門程序入門程序 知識架構(gòu)123環(huán)境準(zhǔn)備使用Maven方式構(gòu)建Spring Boot項目使用Spring Initializr方式構(gòu)建Spring Boot項目 1.3 單元測試和熱部署 知識架構(gòu)12單元測試熱部署 1.4 Spring Boot 原理分析原理分析 知識架構(gòu)123Spring Boot 依賴管理Spring Boot 自動配置Spring Boot 執(zhí)行流程 本章將從Spring Boot開發(fā)入門入手,帶領(lǐng)大家正式進入SpringBoot框架的學(xué)習(xí),并對Spring Boot的相關(guān)原理
3、進行深入分析。章節(jié)概要 隨著互聯(lián)網(wǎng)的興起,Spring勢如破竹,占據(jù)著Java領(lǐng)域輕量級開發(fā)的王者地位。隨著Java語言的發(fā)展以及市場開發(fā)的需求,Spring推陳出新,推出了全新的Spring Boot框架。Spring Boot是Spring家族的一個子項目,其設(shè)計初衷是為了簡化Spring配置,從而可以輕松構(gòu)建獨立運行的程序,并極大提高開發(fā)效率。 1.1 Spring Boot 概述什么是Spring Boot?認(rèn)識Spring Boot 1.1 Spring Boot 概述認(rèn)識Spring BootSpring Boot是基于Spring框架開發(fā)的全新框架,其設(shè)計目的是簡化新Spring
4、應(yīng)用的初始化搭建和開發(fā)過程。Spring Boot整合了許多框架和第三方庫配置,幾乎可以達到“開箱即用”。簡介 1.1 Spring Boot 概述認(rèn)識Spring Boot可快速構(gòu)建獨立的Spring應(yīng)用直接嵌入Tomcat、Jetty和Undertow服務(wù)器(無需部署WAR文件)提供依賴啟動器簡化構(gòu)建配置極大程度的自動化配置Spring和第三方庫提供生產(chǎn)就緒功能極少的代碼生成和XML配置Spring Boot 優(yōu)點 1.2 Spring Boot 入門程序JDK 1.8.0_201(及以上版本)Apache Maven 3.6.0IntelliJ IDEA Ultimate旗艦版環(huán)境準(zhǔn)備保
5、證安裝好的軟件如下: 1.2 Spring Boot 入門程序認(rèn)識IDEA歡迎頁 1.2 Spring Boot 入門程序初始化Maven設(shè)置(1)單擊【Configure】【Project Defaults】【Settings】進入設(shè)置Maven界面 初始化Maven設(shè)置(2)初始化Maven設(shè)置 1.2 Spring Boot 入門程序mavenmavenmaven安裝目錄安裝目錄setting.xmlsetting.xml目錄目錄mavenmaven倉庫位置倉庫位置 1.2 Spring Boot 入門程序初始化JDK設(shè)置(1)【Configure】【Project Defaults】【
6、Project Structure】進入JDK設(shè)置頁 初始化JDK設(shè)置(2)在界面左側(cè)選擇【Project Settings】【Project】選項 1.2 Spring Boot 入門程序JDK安裝路徑安裝路徑 1.2 Spring Boot 入門程序新建Spring Boot項目方式一使用Maven創(chuàng)建Spring Boot項目使用Spring Initializr創(chuàng)建SpringBoot項目方式二兩種方式: 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目1. 創(chuàng)建Maven項目2. 在pom.xml中添加Spring Boot相關(guān)依賴3. 編寫主
7、程序啟動類4. 創(chuàng)建一個用于Web訪問的Controller5. 運行項目搭建步驟: 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目 創(chuàng)建Maven項目 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目 創(chuàng)建Maven項目 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目 創(chuàng)建Maven項目 1.2 Spring Boot 入門程序org.springframework.bootspring-boot-starter-parent2.2.4.RELEASEorg.sprin
8、gframework.bootspring-boot-starter-web統(tǒng)一父類項目管理Web依賴啟動器使用Maven方式構(gòu)建Spring Boot項目 在pom.xml中添加Spring Boot相關(guān)依賴 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目SpringBootApplication public class ManualChapter01Application public static void main(String args) SpringApplication.run(ManualChapter01Application.cl
9、ass,args); 標(biāo)記該類為主程序啟動類SpringApplication.run()方法啟動主程序類 編寫主程序啟動類 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目RestController public class HelloController GetMapping(/hello) public String hello() return hello Spring Boot; 該注解為組合注解,等同于Spring中Controller+ResponseBody注解等同于Spring框架中RequestMapping(RequestMeth
10、od.GET)注解 創(chuàng)建一個用于Web訪問的Controller 1.2 Spring Boot 入門程序使用Maven方式構(gòu)建Spring Boot項目啟動項目,在瀏覽器上訪問啟動項目,在瀏覽器上訪問 http:/localhost:8080/hellohttp:/localhost:8080/hello 運行項目 1.2 Spring Boot 入門程序使用Spring Initializr方式構(gòu)建Spring Boot項目1. 創(chuàng)建Spring Boot項目2. 創(chuàng)建一個用于Web訪問的Controller3. 運行項目搭建步驟: 1.2 Spring Boot 入門程序 創(chuàng)建Sprin
11、g Boot項目使用Spring Initializr方式構(gòu)建Spring Boot項目 1.2 Spring Boot 入門程序使用Spring Initializr方式構(gòu)建Spring Boot項目 創(chuàng)建Spring Boot項目 1.2 Spring Boot 入門程序使用Spring Initializr方式構(gòu)建Spring Boot項目創(chuàng)建好的項目結(jié)構(gòu)如下圖所示: 1.2 Spring Boot 入門程序 創(chuàng)建一個用于Web訪問的Controller使用Spring Initializr方式構(gòu)建Spring Boot項目RestController public class Hell
12、oController GetMapping(/hello) public String hello() return hello Spring Boot; 1.2 Spring Boot 入門程序使用Spring Initializr方式構(gòu)建Spring Boot項目啟動項目,在瀏覽器上訪問啟動項目,在瀏覽器上訪問 http:/localhost:8080/hellohttp:/localhost:8080/hello 運行項目 1.3 單元測試與熱部署 單元測試1. 在pom文件中添加spring-boot-starter-test測試啟動器2. 編寫單元測試類3. 編寫單元測試方法4.
13、運行結(jié)果搭建步驟: 1.3 單元測試與熱部署 單元測試 在pom文件中添加spring-boot-starter-test測試啟動器org.springframework.bootspring-boot-starter-testtest 1.3 單元測試與熱部署 單元測試 編寫單元測試類RunWith(SpringRunner.class) SpringBootTest public class Chapter01ApplicationTests Testpublic void contextLoads() 加載Spring Boot測試注解加載項目的ApplicationContext上下文
14、環(huán)境 1.3 單元測試與熱部署 單元測試 編寫單元測試方法Autowiredprivate HelloController helloController;Testpublic void helloControllerTest() String hello = helloController.hello();System.out.println(hello);注入了HelloController實例對象 1.3 單元測試與熱部署 單元測試 運行結(jié)果 執(zhí)行執(zhí)行測試方法測試方法helloControllerTesthelloControllerTest()(),控制臺輸出如圖。,控制臺輸出如圖。
15、1.3 單元測試與熱部署 熱部署1. 在pom文件中添加spring-boot-devtools熱部署依賴2. IDEA中熱部署設(shè)置3. 熱部署測試搭建步驟: 1.3 單元測試與熱部署 熱部署 在pom文件中添加spring-boot-devtools熱部署依賴 org.springframework.boot spring-boot-devtools 1.3 單元測試與熱部署 熱部署 IDEA中熱部署設(shè)置 選擇【選擇【FileFile】【SettingsSettings】選項,打開】選項,打開CompilerCompiler面板設(shè)置頁面板設(shè)置頁。設(shè)置為自動編譯 1.3 單元測試與熱部署熱部署
16、 使用快捷鍵使用快捷鍵“Ctrl+Shift+AltCtrl+Shift+Alt+/+/”打開打開MaintenanceMaintenance選項框選項框,選中并選中并打打開開RegistryRegistry頁面頁面。指定IDEA工具在程序運行過程中自動編譯 IDEA中熱部署設(shè)置 1.3 單元測試與熱部署 熱部署 啟動啟動chapter01chapter01項目,通過瀏覽器訪問項目,通過瀏覽器訪問http:/localhost:8080/hellohttp:/localhost:8080/hello 熱部署測試 1.3 單元測試與熱部署 熱部署修改修改類類HelloControllerHell
17、oController中的請求處理方法中的請求處理方法hello()hello()的返回值的返回值,刷新瀏覽器。,刷新瀏覽器。 熱部署測試 1.4 Spring Boot 原理分析 Spring Boot 依賴管理Spring Boot 依賴管理spring-boot-starter-parent依賴spring-boot-starter-web依賴 1.4 Spring Boot 原理分析 Spring Boot 依賴管理1、spring-boot-starter-parent依賴org.springframework.bootspring-boot-starter-parent2.1.3.
18、RELEASEspring-boot-starter-parent是通過標(biāo)簽對一些常用技術(shù)框架的依賴文件進行了統(tǒng)一版本號管理。 1.4 Spring Boot 原理分析 Spring Boot 依賴管理2、spring-boot-starter-web依賴 org.springframework.boot spring-boot-starter-webspring-boot-starter-web依賴啟動器的主要作用是提供Web開發(fā)場景所需的底層所有依賴文件,它對Web開發(fā)場景所需的依賴文件進行了統(tǒng)一管理。 1.4 Spring Boot 原理分析 Spring Boot 自動配置Spring Boot應(yīng)用的啟動入口是SpringBootApplication注解標(biāo)注類中的main()方法;SpringBootApplication能夠掃描Spring組件并自動配置Spring Boot。SpringBootApplication注解是一個組合注解,包含SpringBootConfiguration、EnableAutoConfiguration、ComponentScan三個核心注解Spring Boot自動配置的實現(xiàn) 1.4 Spring Boot 原理分析Spring Boot 執(zhí)行流程Spring
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《肺栓塞診療及護理》課件
- 【創(chuàng)新設(shè)計】2021屆高考化學(xué)(廣東專用)一輪總復(fù)習(xí)限時訓(xùn)練:第四章-課時1-碳、硅及其化合物
- 【創(chuàng)新設(shè)計】2022年高三生物(人教版)一輪復(fù)習(xí)-基礎(chǔ)課時案33-種群的特征和數(shù)量變化-考點探究
- 【同步備課】2020年高中物理教學(xué)設(shè)計(新人教必修二)7.4《重力勢能》2
- 【名師一號】2020-2021學(xué)年新課標(biāo)B版高中數(shù)學(xué)必修5-第一章-解三角形-測試題
- 【名師課堂-備課包】2013-2020學(xué)年高一下學(xué)期化學(xué)人教版必修2教案-第三章第1節(jié)
- 【同步課堂】2020年化學(xué)人教版選修5教案:1-1-有機化合物的分類
- 《創(chuàng)新心理學(xué)》課件
- 小學(xué)五年級下冊科學(xué)教學(xué)計劃:啟發(fā)創(chuàng)造的思維能力
- 《從語言的適切性》課件
- 物業(yè)管理公文寫作培訓(xùn)
- 2024期貨反洗錢培訓(xùn)
- 2023醫(yī)療質(zhì)量安全核心制度要點釋義(第二版)對比版
- 生態(tài)農(nóng)業(yè)示范基地項目可行性研究報告1
- 家庭教育大講堂實施方案
- 園林綠化工職業(yè)技能競賽理論考試試題題庫及答案
- 部編版《道德與法治》四年級下冊教材解讀與分析文檔
- 2024-2030年中國機場跑道異物碎片(FOD)檢測系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 特殊消防系統(tǒng)工程施工方案
- 學(xué)校體育學(xué)智慧樹知到答案2024年湖南科技大學(xué)
- 英語完形填空練習(xí)題20篇
評論
0/150
提交評論