上篇博客我們?cè)敿?xì)的聊了《JavaEE開(kāi)發(fā)之SpringMVC中的靜態(tài)資源映射及服務(wù)器推送技術(shù)》,本篇博客依然是JavaEE開(kāi)發(fā)中的內(nèi)容,我們就來(lái)聊一下SpringMVC中的自定義消息轉(zhuǎn)發(fā)器(HttpMessageConverter)和SpringMVC中的文件上傳。消息轉(zhuǎn)發(fā)器在日常開(kāi)發(fā)中是比較常用的,其可以靈活的將用戶發(fā)過(guò)來(lái)的消息按照自定義的格式進(jìn)行解析,然后將解析的數(shù)據(jù)映射成Model,下方會(huì)給出自定義消息轉(zhuǎn)發(fā)器的詳細(xì)內(nèi)容。聊完消息轉(zhuǎn)發(fā)器,我們還會(huì)聊一下Spring中MVC的文件上傳的操作。詳細(xì)的內(nèi)容請(qǐng)看下方介紹。
一、自定義消息轉(zhuǎn)發(fā)器
接下來(lái)我們將實(shí)現(xiàn)自定義消息轉(zhuǎn)發(fā)器,在自定義消息轉(zhuǎn)發(fā)器時(shí),我們需要基礎(chǔ)Springframework中的AbstractHttpMessageConverter這個(gè)抽象類。這個(gè)抽象類中就定義著我們自定義消息轉(zhuǎn)發(fā)器所需要的方法。我們將這些方法進(jìn)行重寫(xiě)就好。
1.創(chuàng)建消息轉(zhuǎn)發(fā)器的類
下方就是我們創(chuàng)建自定義消息轉(zhuǎn)發(fā)器的過(guò)程,我們將其命名為CustomMessageConverter類,如下所示:
接下來(lái)我們就來(lái)聊一下CustomMessageConverter中的內(nèi)容,下方代碼段就是CustomMessageConverter類中的部分內(nèi)容。在繼承類時(shí),我們將泛型指定為