簡體   English   中英

帶GWT的POJO庫

[英]POJO library with GWT

我有一個運行良好的GWT項目,並且使用了一堆共享類。 在項目的這個階段,我需要與其他庫共享POJO。

我決定將POJO放在一個庫中。

public class Application implements IsSerializable {
    // ....
}

由於該庫是技術中立的,因此我想擺脫IsSerializable和對GWT的依賴。 那有意義嗎?

我是否需要在項目的GWT方面做任何事情?

您可以使用標准的java.io.Serializable接口代替(現在已經過時) IsSerializable 引入它的原因是為了區分GWT RPC序列化和Java的序列化。 從有關此主題的官方常見問題解答條目中

  • GWT序列化的語義比標准Java序列化的復雜程度低得多,因此使用java.io.Serializable作為標記接口將意味着GWT的序列化系統具有比實際能力更多的功能。
  • 相反,GWT的序列化機制比標准Java更為簡單,因此使用java.io.Serializable意味着用戶比實際需要擔心的更多(例如序列化版本ID)。
  • GWT僅實現完整的Java JRE類的子集,並且在java.io沒有實現任何特定功能。 要將java.io.Serializable用作GWT RPC序列化標記接口,將稀釋java.io在GWT應用程序中不可用的消息。

盡管以上各點仍然成立,但是GWT團隊認為社區通常已經意識到了這些問題,但是更喜歡使用標准java.io.Serializable接口而不是讓其類實現IsSerializable標記接口的IsSerializable (......)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM