鍍金池/ 問(wèn)答/Java  HTML/ springboot項(xiàng)目使用@RestController注解,VO類(lèi)不實(shí)現(xiàn)Se

springboot項(xiàng)目使用@RestController注解,VO類(lèi)不實(shí)現(xiàn)Serializable接口會(huì)出現(xiàn)潛在問(wèn)題嗎?

還有入?yún)⑹褂聾RequestBody注解,VO類(lèi)不實(shí)現(xiàn)Serializable會(huì)出現(xiàn)問(wèn)題嗎
目前VO類(lèi)不實(shí)現(xiàn) Serializable 接口,程序也可以正常運(yùn)行,沒(méi)遇到什么問(wèn)題?

但是怕存存在潛在的問(wèn)題,所以就來(lái)問(wèn)一下

回答
編輯回答
我以為

Serializable是處理java語(yǔ)言專(zhuān)用的序列化方式,不能跨語(yǔ)言。
RestController是用的json,xml或protobuf等跨語(yǔ)言方案的序列化方案,自然與Serializable不相關(guān)

2017年7月23日 00:56
編輯回答
礙你眼

我猜你的擔(dān)心應(yīng)該是這幾個(gè)注解和Serializable有沒(méi)有關(guān)系,

我的理解是:

@RestController(@ResponseBody + @Controller)、@RequestBodySerializable沒(méi)有直接關(guān)聯(lián),不實(shí)現(xiàn)該接口存在的潛在問(wèn)題也與這幾個(gè)注解無(wú)關(guān)。

參考同類(lèi)問(wèn)題java-web - Javabean 是否一定要實(shí)現(xiàn)Serializable接口?意義在哪? - SegmentFault 思否

2017年1月22日 21:19
編輯回答
澐染

首先明確序列化的作用:

  • 想把的內(nèi)存中的對(duì)象狀態(tài)保存到一個(gè)文件中或者數(shù)據(jù)庫(kù)中時(shí)候
  • 想把對(duì)象通過(guò)網(wǎng)絡(luò)進(jìn)行傳播的時(shí)候

想要更加深入了解可以參考文章:http://blademastercoder.githu...

其次,按照上述的作用,你的vo即不需要持久化也不需要網(wǎng)絡(luò)傳輸,所以不會(huì)有問(wèn)題,僅僅是前端數(shù)據(jù)解析和轉(zhuǎn)換為后端的vo吧

2017年6月22日 11:50