Долгосрочная Персистентность (Учебные руководства Java™> JavaBeans (ТМ)> Усовершенствованные Темы JavaBeans)


След: JavaBeans (ТМ)
Урок: Усовершенствованные Темы JavaBeans
Долгосрочная Персистентность
Домашняя страница > JavaBeans (ТМ) > Усовершенствованные Темы JavaBeans

Долгосрочная Персистентность

Долгосрочная персистентность является моделью, которая позволяет бобам быть форматом XML, в котором сохраняют.

Информация о формате XML и о том, как реализовать долгосрочную персистентность для небобов, может быть найдена в XML-схеме и Используя XMLEncoder.

Кодер и Декодер

XMLEncoder class присваивается записать выходные файлы для текстового представления Serializable объекты. Следующий фрагмент кода является примером записи боба Java и его свойств в формате XML:

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

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

XMLDecoder class читает XML-документ, который создавался с XMLEncoder:

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

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

Что находится в XML?

У бобового архива XML есть свой собственный определенный синтаксис, который включает следующие теги, чтобы представить каждый бобовый элемент:

Следующий код представляет архив XML, который будет сгенерирован для SimpleBean компонент:

<?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>

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Бобовая Персистентность
Следующая страница: Бобовая Настройка



Spec-Zone.ru - all specs in one place