在 Apache 目录服务器中存储 Java 对象,第 2 部分:在 ApacheDS 中存储、搜索和检索 Java 对象(上)
2010-04-19 00:00:00 来源:WEB开发网步骤 3. 实例化 Java 对象
接下来将实例化叫做 MessagingPreferences 的类,如清单 3 所示,这个类代表 Alice 的消息传递选项。(请回忆一下第 1 部分中对 消息传递选项 的讨论。)
清单 3. MessagingPreferences 类
public class MessagingPreferences extends
Preferences implements java.io.Serializable {
static final long serialVersionUID = -1240113639782150930L;
//Methods of the MessagingPreferences class
}
现在您还可以调用 MessagingPreferences 类的方法来设置 Alice 的选项。
在清单 3 中,MessagingPreferences 类实现了 Serializable 接口(第 1 部分的 “序列化 Java 对象” 一节中介绍过),在继续进行后面的内容之前,我将简要讨论一下叫做 serialVersionUID 的内容。
获得 serialVersionUID
建议让所有可序列化的类都包含类型为 long、名为 serialVersionUID 的私有静态数据成员。不需要在可序列化类中到处使用这个数据成员。Java 运行库在序列化和反序列化期间使用这个数据成员。
Java 对象序列化规范指定了一个复杂的算法来计算 serialVersionUID 的值。该算法使用了可序列化的名称、类实现的所有接口的名称、可序列化类的所有数据成员,等等。不需要考虑这个复杂算法的细节;Java 平台提供了叫做 serialver 的工具,该工具也可以计算这个值。
要为 MessagingPreferences 对象建立 serialVersionUID,可以从命令行按如下所示方式使用 serialver 工具:
X:\jdk1.5\bin\serialver MessagingPreferences
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››服务器群集:Windows 2000 和 Windows Server 200...
- ››服务器维护经验谈 图解DHCP故障排除
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
- ››Apache Tomcat 6.0.29 (稳定版)
- ››Apache HTTP Server 2.3.6 alpha 发布
- ››Apache+Subversion如何实现版本控制
- ››Apache+Subversion完美结合
赞助商链接