GWT RemoteServiceServlet - 为什么Serializable以及如何处理serialVersionUID?

时间:2011-03-30 13:42:15

标签: java serialization gwt

为什么RemoteServiceServlet可序列化?我想不出我想要序列化Servlet的情况。

如果我知道我永远不需要这样做,我是否应该禁止警告(The serializable class does not declare a static final serialVersionUID)?

2 个答案:

答案 0 :(得分:3)

这与GWT无关。所有servlet的基类(javax.servlet.GenericServlet)都已标记为可序列化。原因是servlet引擎可能决定持久化servlet类的实例状态。我不确定任何容器是否实际实现了该功能,但根据J2EE规范允许它。

答案 1 :(得分:2)

关于http://www.javaworld.com/javaworld/javaqa/2003-06/02-qa-0627-mythser.html

上的serialVersionUID,有一篇很好的文章

servlet需要是可序列化的,因为在分布式环境中,它可以被容器序列化和反序列化。