一.dispatcherservlet 默認(rèn)裝配 requestmappinghandleradapter ,而 requestmappinghandleradapter 默認(rèn)裝配如下 httpmessageconverter
httpmessageconverter:
2)加入jackson jar 包后,requestmappinghandleradapter
裝配的httpmessageconverter 如下:
二. httpmessageconverter
1)httpmessageconverter 是spring3.0 新添加的一個(gè)接口,負(fù)責(zé)將請求信息轉(zhuǎn)換為一個(gè)對象(類型為 t),將對象(類型為 t)輸出為響應(yīng)信息
2)httpmessageconverter接口定義的方法:
- ① boolean canread(class<?> clazz,mediatype mediatype): 指定轉(zhuǎn)換器可以讀取的對象類型,即轉(zhuǎn)換器是否可將請求信息轉(zhuǎn)換為 clazz 類型的對象,同時(shí)指定支持 mime 類型(text/html,applaiction/json等)
- ② boolean canwrite(class<?> clazz,mediatype mediatype):指定轉(zhuǎn)換器是否可將 clazz 類型的對象寫到響應(yīng)流中,響應(yīng)流支持的媒體類型在mediatype 中定義。
- ③ list getsupportmediatypes():該轉(zhuǎn)換器支持的媒體類型。
- ④ t read(class<? extends t> clazz,httpinputmessage inputmessage):將請求信息流轉(zhuǎn)換為 t 類型的對象。
- ⑤ void write(t t,mediatype contnettype,httpoutputmessgae outputmessage):將t類型的對象寫到響應(yīng)流中,同時(shí)指定相應(yīng)的媒體類型為 contenttype。
httpmessageconverter的主要作用是將請求信息轉(zhuǎn)換為具體的java對象,將對象輸出為響應(yīng)信息
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對服務(wù)器之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
原文鏈接:https://blog.csdn.net/qq_43193797/article/details/84944282