JavaBeans

JavaBeans
Page d'aide sur l'homonymie 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 réutilisables manipulables visuellement dans un outil de conception ».

En dépit de quelques similarités, les JavaBeans ne doivent pas être confondus avec les Entreprise JavaBeans (EJB), une technologie de composants côté serveur faisant partie de J2EE (Java2 Entreprise Édition).

Sommaire

Conventions JavaBeans

Un composant JavaBean est une simple classe Java qui respecte certaines conventions sur le nommage des méthodes, la construction et le comportement. Le respect de ces conventions rend possible l'utilisation, la réutilisation, le remplacement et la connexion de JavaBeans par des outils de développement.

Les conventions à respecter sont les suivantes :

  • La classe doit être "Serializable" pour pouvoir sauvegarder et restaurer l'état d'instances de cette classe ;
  • La classe doit posséder un constructeur sans paramètres (constructeur par défaut);
  • Les attributs privés de la classe (variables d'instances) doivent être accessibles publiquement via des méthodes accesseurs construit avec get ou set suivi du nom de l'attribut avec la première lettre transformée en majuscule. Le couple d’accesseurs est appelé Propriété.
  • La classe doit contenir les méthodes d'interception d'événements nécessaires.

Comme ces recommandations sont largement exprimées en tant que conventions et non pas par implémentation d'interfaces, les développeurs voient souvent les JavaBeans comme des Plain Old Java Objects (POJO) suivant certaines conventions de nommage. Cette vision des choses est trompeuse, car les JavaBeans supportent l'interception d'événements (Event Handling).

Exemple de JavaBean

// PersonBean.java
 
public class PersonBean implements Serializable {
    private String name;
    private boolean deceased;
 
    // Constructeur par défaut (Ne prenant pas d'arguments).
    public PersonBean() {
    }
 
    public String getName() {
        return (this.name);
    }
    public void setName(String name) {
        this.name = name;
    }
    /* Différentes sémantiques pour les booléens. (get vs is)
       Ici nous optons pour un préfixe is. */
    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);
 
        // Affichage : "Bob [décédé]"
        System.out.print(person.getName());
        System.out.println(person.isDeceased() ? " [décédé]" : "[vivant]");
    }
}

Adoption

Les bibliothèques graphiques de Java (AWT, Swing et SWT) utilisent les conventions JavaBeans pour leurs composants, ce qui permet aux éditeurs graphiques comme Eclipse de maintenir une hiérarchie de composants et de fournir un accès à leurs attributs via les accesseurs et mutateurs.

Articles connexes

  • Les composants côté serveur Entreprise JavaBeans (EJB).

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article JavaBeans de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • 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 — Не путать с Enterprise JavaBeans. JavaBeans  классы в языке Java, написанные по определённым правилам. Они используются для объединения нескольких объектов в один (англ. bean фасоль, кофейное зерно) для удобной передачи данных.… …   Википедия

  • 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

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”