




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
springboot入門培訓(xùn)2023-12-08目錄springboot概述springboot核心概念springboot開發(fā)基礎(chǔ)springboot的web開發(fā)springboot的數(shù)據(jù)訪問springboot的常用功能springboot的進階功能springboot概述0101SpringBoot是一個基于Java的開源框架,它旨在簡化Spring應(yīng)用程序的創(chuàng)建和部署。02它提供了很多開箱即用的功能,例如內(nèi)嵌的Web服務(wù)器(如Tomcat)、自動配置、安全管理等。03SpringBoot通過自動配置和約定大于配置的原則,讓開發(fā)者能夠快速地構(gòu)建應(yīng)用程序。springboot是什么?易于部署自動配置SpringBoot會根據(jù)項目中的依賴關(guān)系自動進行配置,減少了手動配置的工作量。約定大于配置SpringBoot提供了一些默認(rèn)的約定和模板,減少了開發(fā)者需要手動配置的內(nèi)容。豐富的插件支持SpringBoot提供了很多插件,方便與其他框架和庫集成。SpringBoot應(yīng)用程序可以作為獨立的應(yīng)用程序運行,不需要部署到Web服務(wù)器或應(yīng)用服務(wù)器。獨立運行嵌入式Web服務(wù)器SpringBoot內(nèi)嵌了Web服務(wù)器,如Tomcat、Jetty等,可以快速搭建Web應(yīng)用程序。SpringBoot可以很方便地將應(yīng)用程序部署到云平臺或服務(wù)器上。springboot的特性和優(yōu)勢SpringBoot適用于構(gòu)建基于Web的應(yīng)用程序,包括傳統(tǒng)的Web應(yīng)用程序和RESTfulAPI。Web應(yīng)用程序SpringBoot適用于構(gòu)建微服務(wù)架構(gòu)的應(yīng)用程序,可以方便地創(chuàng)建獨立的微服務(wù)。微服務(wù)SpringBoot可以方便地集成其他框架和庫,如Hibernate、Thymeleaf、SpringSecurity等。集成其他框架和庫SpringBoot提供了一些測試工具和庫,方便進行單元測試和集成測試。測試springboot的應(yīng)用場景springboot核心概念0201默認(rèn)配置SpringBoot提供了許多默認(rèn)配置,可以快速搭建應(yīng)用程序。02自定義配置如果默認(rèn)配置不符合需求,可以通過配置文件或注解的方式自定義配置。03禁用自動配置在某些情況下,可能需要禁用自動配置,以避免與現(xiàn)有配置沖突。自動配置依賴管理01SpringBoot使用Maven或Gradle作為依賴管理工具,通過在pom.xml或build.gradle文件中添加依賴,實現(xiàn)快速構(gòu)建應(yīng)用程序。02起步依賴SpringBoot提供了許多起步依賴,可以幫助您快速搭建應(yīng)用程序。03自定義依賴如果起步依賴不能滿足需求,可以添加自定義依賴。起步依賴配置自定義starter通過在maven或gradle中添加配置文件,將自定義starter發(fā)布到中央倉庫。使用自定義starter在pom.xml或build.gradle文件中添加自定義starter的依賴,以使用自定義的配置和組件。創(chuàng)建自定義starter創(chuàng)建一個自定義的starter可以簡化應(yīng)用程序的構(gòu)建過程。自定義starterspringboot開發(fā)基礎(chǔ)03使用SpringInitializr創(chuàng)建項目<https://start.spring.io/>,選擇需要的依賴項,生成Maven或Gradle項目。使用IDE創(chuàng)建項目IntelliJIDEA、Eclipse等IDE都支持SpringBoot項目的創(chuàng)建,只需導(dǎo)入SpringInitializr生成的依賴即可。使用命令行創(chuàng)建項目使用SpringBoot的CLI工具,在命令行中輸入`springboot`,根據(jù)提示創(chuàng)建項目。創(chuàng)建springboot項目01@SpringBootApplication這是一個復(fù)合注解,包含了@SpringBootConfiguration、@EnableAutoConfiguration和@ComponentScan。02@Configuration標(biāo)記一個類作為Bean定義的來源,它也能用來表示該類是SpringBoot的配置類。@EnableAutoConfiguration啟用SpringBoot的自動配置機制。常用注解的使用02
常用注解的使用@ComponentScanSpring會自動掃描該類所在的包以及子包,查找@Component、@Controller等注解的類,并自動注冊為Bean。@Component表示一個類是Spring組件,Spring會自動創(chuàng)建其實例并管理其生命周期。@Service標(biāo)記一個類為服務(wù)類,是@Component的特化版本,用于業(yè)務(wù)邏輯層。標(biāo)記一個類為數(shù)據(jù)訪問對象,用于數(shù)據(jù)訪問層。@Repository標(biāo)記一個類為控制器類,用于處理HTTP請求。@Controller@Controller的特殊版本,簡化RESTfulAPI的開發(fā)。所有方法返回值直接寫入HTTP響應(yīng),不再需要顯式地使用responsebody。@RestController常用注解的使用包含全局配置信息,如數(shù)據(jù)庫連接、端口號等。可以在config目錄下創(chuàng)建不同環(huán)境的配置文件(如perties、perties),SpringBoot會根據(jù)當(dāng)前的環(huán)境自動加載對應(yīng)的配置文件。同樣用于全局配置信息,但采用YAML格式。同樣可以在config目錄下創(chuàng)建不同環(huán)境的配置文件。pertiesapplication.yml常用配置文件的操作springboot的web開發(fā)04定義控制器類,使用@Controller注解標(biāo)注。在控制器類中定義方法,使用@RequestMapping注解標(biāo)注請求路徑,用于處理請求。在方法中編寫邏輯代碼,處理請求并返回響應(yīng)數(shù)據(jù)。基礎(chǔ)控制器使用@RequestMapping注解標(biāo)注請求路徑,用于處理請求。支持多種類型的請求,如GET、POST、PUT、DELETE等。可使用通配符,如/api/*,匹配所有以/api/開頭的請求路徑。請求映射可使用第三方庫如jackson2序列化響應(yīng)數(shù)據(jù)為json格式??墒褂聾ResponseStatus注解標(biāo)注方法返回值,設(shè)置HTTP狀態(tài)碼。使用@ResponseBody注解標(biāo)注方法返回值,將響應(yīng)數(shù)據(jù)直接寫入輸出流中。響應(yīng)數(shù)據(jù)格式化springboot的數(shù)據(jù)訪問05jdbc訪問數(shù)據(jù)庫在使用JDBC訪問數(shù)據(jù)庫之前,需要配置數(shù)據(jù)源,包括數(shù)據(jù)庫驅(qū)動、數(shù)據(jù)庫URL、用戶名和密碼等。配置數(shù)據(jù)源JDBC是Java數(shù)據(jù)庫連接的標(biāo)準(zhǔn)API,提供了連接數(shù)據(jù)庫和執(zhí)行SQL語句的能力。JDBC概述SpringJdbcTemplate是Spring框架中用于簡化JDBC操作的類,提供了對JDBC的抽象和封裝。使用SpringJdbcTemplateMyBatis概述01MyBatis是一個優(yōu)秀的持久層框架,通過XML或注解的方式配置SQL語句,并提供了方便的API接口供Java程序調(diào)用。MyBatis與Spring集成02Spring與MyBatis可以很好地集成,通過集成后可以簡化MyBatis的使用。映射文件和映射器03MyBatis需要配置映射文件來定義SQL語句和結(jié)果集的映射關(guān)系,同時也可以通過注解或XML的方式定義映射器。mybatis操作數(shù)據(jù)庫03事務(wù)傳播行為事務(wù)傳播行為是指一個事務(wù)對另一個事務(wù)的影響,包括嵌套事務(wù)、事務(wù)鏈等。01事務(wù)管理概述事務(wù)是一組數(shù)據(jù)庫操作的邏輯單元,要么全部成功執(zhí)行,要么全部回滾。02Spring的事務(wù)管理Spring提供了事務(wù)管理功能,可以通過注解或配置文件的方式進行配置。事務(wù)管理springboot的常用功能06SpringBoot支持多種日志級別,如DEBUG、INFO、WARN和ERROR等,可根據(jù)需要調(diào)整日志輸出級別。日志級別日志格式日志輸出通過配置文件可以自定義日志格式,包括時間戳、線程名、日志級別等。SpringBoot支持將日志輸出到控制臺、文件或遠程服務(wù)器等,可根據(jù)需要選擇合適的輸出方式。030201日志管理SpringBoot允許開發(fā)者自定義異常類,以便更好地處理業(yè)務(wù)邏輯異常。自定義異常類通過使用@ExceptionHandler注解,可將特定異常映射到指定的處理器方法。異常映射在控制器中返回錯誤頁面,可提供友好的錯誤提示信息給用戶。錯誤頁面異常處理123通過使用SpringSecurity模塊,可實現(xiàn)用戶認(rèn)證和授權(quán)控制,確保應(yīng)用的安全性。認(rèn)證與授權(quán)SpringBoot支持對敏感數(shù)據(jù)進行加密與解密操作,如密碼、敏感信息等。加密與解密SpringBoot提供了CSRF防護功能,可防止惡意用戶發(fā)起跨站請求偽造攻擊。防止跨站請求偽造(CSRF)安全管理springboot的進階功能07自定義starter的使用創(chuàng)建一個自定義的Starter,首先需要定義一個配置類,并使用@Configuration注解進行標(biāo)記,在該類中使用@Bean注解定義需要初始化的組件。Starter的使用在自定義的Starter中,可以通過在配置類中定義@EnableAutoConfiguration或@SpringBootApplication注解來啟用自動配置。自定義Starter的配置在自定義的Starter中,可以通過使用@PropertySource注解來定義自定義的配置屬性。Starter的創(chuàng)建分布式系統(tǒng)的實現(xiàn)SpringCloud的引入SpringCloud是一套分布式的微服務(wù)框架,它提供了分布式系統(tǒng)中常見的一些功能的實現(xiàn),如服務(wù)注冊與發(fā)現(xiàn)、負(fù)載均衡、熔斷等。服務(wù)注冊與發(fā)現(xiàn)使用SpringCloud的Eureka或Consul組件,可以實現(xiàn)服務(wù)的注冊與發(fā)現(xiàn),讓服務(wù)之間可以相互通信。負(fù)載均衡使用SpringCloud的Ribbon組件,可以實現(xiàn)服務(wù)的負(fù)載均衡,提高系統(tǒng)的吞吐量。熔斷使用SpringCloud的Hystrix組件,可以實現(xiàn)服務(wù)的熔斷,防止系統(tǒng)過載。微服務(wù)架構(gòu)微服務(wù)架構(gòu)是一種將單個應(yīng)用程序拆分成多個小型、獨立的服務(wù)的方式,每個服務(wù)都運行在自己的進程中,通過輕
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工程清包施工合同
- 委托招生合作協(xié)議合同
- 幕墻分包施工合同
- 鞋子訂單合同
- 供貨質(zhì)量保證承諾合同協(xié)議書
- 吊車汽車租賃合同
- 廣告牌鋼結(jié)構(gòu)安裝工程合同
- 茶藝師中級練習(xí)試題及答案(一)
- 營銷現(xiàn)場作業(yè)安全管理和反竊電技能競賽參考復(fù)習(xí)試題附答案(一)
- 銀行業(yè)發(fā)展趨勢與前景分析
- 危險廢物清單
- 弘揚中華傳統(tǒng)文化-孝道
- SB/T 10843-2012金屬組合貨架
- GB/T 4857.2-2005包裝運輸包裝件基本試驗第2部分:溫濕度調(diào)節(jié)處理
- GB/T 3464.1-2007機用和手用絲錐第1部分:通用柄機用和手用絲錐
- 醫(yī)護服務(wù)禮儀培訓(xùn)
- GB 1886.239-2016食品安全國家標(biāo)準(zhǔn)食品添加劑瓊脂
- 知識表示方法課件
- 復(fù)雜肘關(guān)節(jié)骨折脫位的診治課件
- 真實經(jīng)濟周期理論(高級宏觀經(jīng)濟學(xué))課件
- 第四章-排氣擠出機、雙螺桿擠出機、輔機課件
評論
0/150
提交評論