文档

Java™ 教程
隐藏目录
长期持久化
路径: JavaBeans(TM)
课程:高级JavaBeans主题

长期持久性

长期持久性是一种模型,可以将Bean保存为XML格式。

有关XML格式和如何为非Bean实现长期持久性的信息可以在XML Schema使用XMLEncoder中找到。

编码器和解码器

XMLEncoder类用于将可序列化对象的文本表示写入输出文件。以下代码片段是将Java Bean及其属性以XML格式写入的示例:

XMLEncoder encoder = new XMLEncoder(
           new BufferedOutputStream(
           new FileOutputStream("Beanarchive.xml")));

encoder.writeObject(object);
encoder.close(); 

XMLDecoder类读取使用XMLEncoder创建的XML文档:

XMLDecoder decoder = new XMLDecoder(
    new BufferedInputStream(
    new FileInputStream("Beanarchive.xml")));

Object object = decoder.readObject();
decoder.close();

XML中有什么?

XML Bean存档具有自己的特定语法,其中包括以下标记来表示每个Bean元素:

以下代码表示将为SimpleBean组件生成的XML归档:

<?xml version="1.0" encoding="UTF-8" ?>
<java>
  <object class="javax.swing.JFrame">
    <void method="add">
      <object class="java.awt.BorderLayout" field="CENTER"/>
      <object class="SimpleBean"/>
    </void>
    <void property="defaultCloseOperation">
      <object class="javax.swing.WindowConstants" field="DISPOSE_ON_CLOSE"/>
    </void>
    <void method="pack"/>
    <void property="visible">
      <boolean>true</boolean>
    </void>
  </object>
</java>

上一页: Bean Persistence
下一页: Bean Customization