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