Java bean

Java bean

JavaBeans

Les JavaBeans sont des composants logiciels écrits en langage Java.

La spécification JavaBeans de Sun Microsystems définit les 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 argument (constructeur par défaut);
  • Les propriétés 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 la propriété avec la première lettre transformée en majuscule.
  • 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é]" : "");
    }
}

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 propriétés via les accesseurs et mutateurs.

Articles connexes

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

Liens externes

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « JavaBeans ».

Wikimedia Foundation. 2010.

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

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Java-bean — tikroji velniapupė statusas T sritis vardynas apibrėžtis Cezalpinijinių šeimos maistinis, vaistinis nuodingas augalas (Senna tora), paplitęs Azijoje, kitur – auginamas. atitikmenys: lot. Cassia tora; Senna tora angl. foetid cassia; Java bean;… …   Lithuanian dictionary (lietuvių žodynas)

  • Java-bean — bukalapė velniapupė statusas T sritis vardynas apibrėžtis Cezalpinijinių šeimos vaistinis augalas (Senna obtusifolia), paplitęs atogrąžose ir paatogrąžiuose. atitikmenys: lot. Senna obtusifolia angl. Java bean; sicklepod; sicklepod senna šaltinis …   Lithuanian dictionary (lietuvių žodynas)

  • java bean — noun Usage: usually capitalized J : a strain or race of the sieva bean grown in southeastern Asia but dangerous as a feed because of the presence of a cyanogenetic glucoside in the seeds …   Useful english dictionary

  • Bean — Saltar a navegación, búsqueda Abreviatura científica del botánico William Jackson Bean 1863 1947 Un Bean es un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea de programar los distintos… …   Wikipedia Español

  • Java Server Pages — JavaServer Pages, abgekürzt JSP, ist eine von Sun Microsystems entwickelte auf JHTML basierende Technik, die im Wesentlichen zur einfachen dynamischen Erzeugung von HTML und XML Ausgaben eines Webservers dient. Sie erlaubt, Java Code und… …   Deutsch Wikipedia

  • Java Beans — 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… …   Deutsch Wikipedia

  • Java-Archiv — Ein Java Archive (umgangssprachlich aufgrund der Dateiendung auch JAR Datei genannt) ist eine ZIP Datei, die zusätzliche Metadaten in einer Datei „META INF/MANIFEST.MF“ enthalten kann. JARs werden vor allem zur Verteilung von Java… …   Deutsch Wikipedia

  • Java Archive — Ein Java Archive (umgangssprachlich aufgrund der Dateiendung auch JAR Datei genannt) ist eine ZIP Datei, die zusätzliche Metadaten in einer Datei „META INF/MANIFEST.MF“ enthalten kann. JARs werden vor allem zur Verteilung von Java… …   Deutsch Wikipedia

  • Java Management Extensions — (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (e. g. printers) and service oriented networks. Those resources are represented by objects called MBeans (for Managed Bean). In… …   Wikipedia

  • Bean (disambiguation) — Bean may refer to: Food* Bean, a large seed of several plants in the family Fabaceae * Pork and beans is a dish which has some similarities with baked beans. * Common bean, discussing bean varieties * Baked beans, a popular canned food * Jelly… …   Wikipedia

Share the article and excerpts

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