[英]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.