JavaBeans

JavaBeans
Не путать с Enterprise JavaBeans.

JavaBeans — классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один (англ. bean — фасоль, кофейное зерно) для удобной передачи данных.

Спецификация Sun Microsystems определяет JavaBeans как повторно используемые программные компоненты, которыми можно управлять, используя графические конструкторы и средства IDE.

JavaBeans обеспечивают основу для многократно используемых, встраиваемых и модульных компонентов ПО. Компоненты JavaBeans могут принимать различные формы, но наиболее широко они применяются в элементах графического пользовательского интерфейса. Одна из целей создания JavaBeans — взаимодействие с похожими компонентными структурами. Например, Windows-программа, при наличии соответствующего моста или объекта-обёртки, может использовать компонент JavaBeans так, будто бы он является компонентом COM или ActiveX.

Правила описания JavaBean

Чтобы класс мог работать как bean, он должен соответствовать определённым соглашениям об именах методов, конструкторе и поведении. Эти соглашения дают возможность создания инструментов, которые могут использовать, замещать и соединять JavaBeans.

Правила описания гласят:

  • Класс должен иметь конструктор без параметров, с модификатором доступа public. Такой конструктор позволяет инструментам создать объект без дополнительных сложностей с параметрами.
  • Свойства класса должны быть доступны через get, set и другие методы (так называемые методы доступа), которые должны подчиняться стандартному соглашению об именах. Это легко позволяет инструментам автоматически определять и обновлять содержание bean’ов. Многие инструменты даже имеют специализированные редакторы для различных типов свойств.
  • Класс должен быть сериализуем. Это даёт возможность надёжно сохранять, хранить и восстанавливать состояние bean независимым от платформы и виртуальной машины способом.

Так как требования в основном изложены в виде соглашения, а не интерфейса, некоторые разработчики рассматривают JavaBeans, как Plain Old Java Objects, которые следуют определённым правилам именования.

Примеры

// PersonBean.java
 
public class PersonBean implements java.io.Serializable {
    private String name;
    private boolean deceased;
 
    // Конструктор по умолчанию (без аргументов).
    public PersonBean() {
    }
 
    public String getName() {
        return (this.name);
    }
    public void setName(String name) {
        this.name = name;
    }
    // Различные семантики для логического поля (is или get)
    public boolean isDeceased() {
        return (this.deceased);
    }
    public void setDeceased(boolean deceased) {
        this.deceased = deceased;
    }
}
// TestPersonBean.java
 
public class TestPersonBean {
    public static void main(String[] args) {
 
        PersonBean person = new PersonBean();
        person.setName("Bob");
        person.setDeceased(true);
 
        // Результат: "Bob [deceased]"
        System.out.print(person.getName());
        System.out.println(person.isDeceased() ? " [deceased]" : "[alive]");
    }
}

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "JavaBeans" в других словарях:

  • Javabeans — sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als Container… …   Deutsch Wikipedia

  • JavaBeans — sind Software Komponenten für die Programmiersprache Java. JavaBeans entwickelten sich aus der Notwendigkeit heraus, GUI Klassen (AWT, Swing) einfach instanziieren (Reflexion) und übertragen (RMI) zu können. JavaBeans werden auch als Container… …   Deutsch Wikipedia

  • JavaBeans — спецификация взаимодействия объектов языка Java. См. также: Язык программирования Java Финансовый словарь Финам …   Финансовый словарь

  • Javabeans — (JavaBeans) n. Java programming technology that enables the creation of reuseable software objects (Computers) …   English contemporary dictionary

  • JavaBeans — es un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones en Java …   Enciclopedia Universal

  • JavaBeans — Pour les articles homonymes, voir Beans. JavaBeans est une technologie de composants logiciels écrits en langage Java. La spécification JavaBeans de Sun Microsystems définit les composants de type JavaBeans comme « des composants logiciels… …   Wikipédia en Français

  • JavaBeans Activation Framework — Java Activation Framework, or JAF, enables developers to determine the type of an arbitrary piece of data, to encapsulate access to the data, to discover the functional operations available on it, and to instantiate the appropriate bean to… …   Wikipedia

  • JavaBeans — (wörtl.: Java Bohnen) SunSoft eigene Interoperability Klassenbibliothek zu Java, http://java.sun.com/beans …   Acronyms

  • JavaBeans — ⇡ objektorientierte ⇡ Schnittstelle für ⇡ Java, mit deren Hilfe wiederverwendbare Programmbausteine erstellt werden können. Der Unterschied zu einem Applet besteht darin, dass ein ⇡ Applet allein in einem Browser lauffähig ist, während ein J. von …   Lexikon der Economics

  • JavaBeans — (wörtl.: Java Bohnen) SunSoft eigene Interoperability Klassenbibliothek zu Java, http://java.sun.com/beans …   Acronyms von A bis Z


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»