国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

spring boot搭建web項目 SpringBoot項目中如何定制HTTP消息轉(zhuǎn)換器?

SpringBoot項目中如何定制HTTP消息轉(zhuǎn)換器?如果想自定義自己的HTTP消息轉(zhuǎn)換器,首先要知道SpringBoot默認是如何進行HTTP消息轉(zhuǎn)換的。讓 讓我們看看如何在日常工作中開發(fā)一個簡單的

SpringBoot項目中如何定制HTTP消息轉(zhuǎn)換器?

如果想自定義自己的HTTP消息轉(zhuǎn)換器,首先要知道SpringBoot默認是如何進行HTTP消息轉(zhuǎn)換的。

讓 讓我們看看如何在日常工作中開發(fā)一個簡單的get請求:

那么當前端請求我們的API時,我們?nèi)绾螌⒕W(wǎng)絡(luò)傳輸?shù)淖止?jié)流序列化成我們想要的對象呢?業(yè)務(wù)處理后如何返回數(shù)據(jù)?

在SpringBoot的框架下,HttpMessageConverter可以使用注解@RequestBody和@ResponseBody分別完成請求消息到對象和對象到響應(yīng)消息的轉(zhuǎn)換。底層靈活的消息轉(zhuǎn)換機制是Spring 3中新引入的HttpMessageConverter機制。X..

打開任何集成了Spring-web函數(shù)的SpringBoot項目,都可以找到這個HttpMessageConvert:

可以看出他是一個接口類,和他一個包下有很多實現(xiàn)類。有興趣的同學可以調(diào)試一下,進去了解一下這段源代碼,在這個過程中你也可以學到很多關(guān)于序列化的知識。

源代碼分析:如何知道SpringBoot中默認的convert?

項目的啟動類上有一個annotation @ spring boot application。如果您單擊它,您將看到它包含一系列注釋,包括annotation @ enable auto configuration。繼續(xù)點擊它看:。

我發(fā)現(xiàn)我引入了一個類:auto configuration import selector類,有一個方法可以選擇Imports():

繼續(xù)點擊進入loadMetadata的方法:

至此,相信大家都知道他是怎么裝的了:

繼續(xù)下去,你會知道如何加載消息的默認轉(zhuǎn)換。我贏了。;我不能在這里告訴你答案。希望你能自己進去看看,收獲不一樣~

自定義自己的convert了解了消息轉(zhuǎn)換器的原理以及如何在SpringBoot中加載,我們就知道如何自定義自己的消息轉(zhuǎn)換器了。首先,我們將實現(xiàn)自己的convert并繼承AbstractHttpMessageConverter:

然后定義一個WebConfig類來繼承WebMvcConfigurer,并添加我們的自定義convert:

在實際工作中,很多情況下可能不需要自己實現(xiàn)convert,但是可以使用默認的消息轉(zhuǎn)換器。除非你有自己的特殊需求要考慮,否則不建議自己實現(xiàn)conv

springboot 項目會用到spring嗎?

是的,跳羚是春天的一部分。;的Web開發(fā)。只要你用了@Controller或者@RestController,你就是在用Spring。springboot是Spring架構(gòu)的升級,主體還是Spring。