繁体   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