web-dev-qa-db-fra.com

Qu'est-ce qu'un "Java Bean"?

Le nom me décourage vraiment. J'espère que quelqu'un pourra l'expliquer d'une manière que je n'oublierai pas :)

34
mrblah

Toute classe sérialisable Java (implémentant Java.io.Serializable) qui suit des conventions spécifiques: un constructeur sans argument et les propriétés accessibles via get/set/sont des accesseurs.

L'idée est de le rendre prévisible, afin que les propriétés, etc. puissent être découvertes automatiquement par réflexion - d'une grande aide dans le développement d'outils et de framework.

41
Marc Paradise

http://en.wikipedia.org/wiki/JavaBean

Les JavaBeans sont des composants logiciels réutilisables pour Java qui peuvent être manipulés visuellement dans un outil de création. En pratique, ce sont des classes écrites dans le langage de programmation Java se conformant à un langage particulier) Ils sont utilisés pour encapsuler de nombreux objets dans un seul objet (le bean), afin qu'ils puissent être transmis comme un seul objet bean au lieu de plusieurs objets individuels. Un JavaBean est un Java = Objet sérialisable, doté d'un constructeur nul et permettant d'accéder aux propriétés à l'aide de méthodes getter et setter.

continuer la lecture "

alt text

11
Sampson

Sun's Le tutoriel JavaBean dit ...

L'architecture JavaBeans ™ est basée sur un modèle de composant qui permet aux développeurs de créer des unités logicielles appelées composants. Les composants sont des unités logicielles autonomes et réutilisables qui peuvent être assemblées visuellement en composants composites, applets, applications et servlets à l'aide d'outils de création d'application visuelle. Les composants JavaBean sont appelés beans.

Un ensemble d'API décrit un modèle de composant pour un langage particulier. La spécification de l'API JavaBeans décrit l'élaboration détaillée de base de l'architecture des composants JavaBeans.

Les haricots sont dynamiques en ce sens qu'ils peuvent être modifiés ou personnalisés. Grâce au mode de conception d'un outil de génération, vous pouvez utiliser la fenêtre Propriétés du bean pour personnaliser le bean, puis enregistrer (conserver) vos beans en utilisant une manipulation visuelle. Vous pouvez sélectionner un bean dans la boîte à outils, le déposer dans un formulaire, modifier son apparence et son comportement, définir son interaction avec d'autres beans et le combiner avec d'autres beans dans une applet, une application ou un nouveau bean.

Si vous avez utilisé le "bouton" de Swing, alors vous avez utilisé un composant (JavaBean visible). Vous pouvez utiliser des outils de développement (comme NetbeansIDE) pour modifier les "propriétés" disponibles du Bean. Netbeans utilise quelque chose appelé 'introspection' pour découvrir quelles JavaBean propriétés peuvent être modifiées par le codeur/utilisateur (par exemple nom, text-title et alignement pour un composant JavaBean Swing Button). Vous pouvez également enregistrer son état (le développeur IDE/Beans peut utiliser la `` sérialisation '' pour ce faire), permettant une réutilisation avec vos paramètres préférés une autre fois.

Les JavaBeans n'ont pas besoin d'être visibles (comme un composant swing). Vous pouvez créer votre propre JavaBean pour crypter du texte dans une zone de texte lorsque quelqu'un clique sur un bouton "OK" sur un formulaire. Vous ne voyez pas votre JavaBean écrit personnalisé, mais un autre développeur pourrait réutiliser votre JavaBean de `` cryptage '' dans son code avec des modifications de `` propriété '' que vous avez autorisées à rendre publiques (par exemple, type de cryptage = "blowfish").

Cordialement, SteJav

7
SteJav

Les JavaBeans sont des composants logiciels réutilisables écrits en Java. Les composants peuvent être configurés et connectés à l'aide d'outils de création. Trois propriétés de clé qui font que n'importe quelle classe de Java devient un javabean est

1.Class is serializable
2.class has a 0 argument constructor
3.class has getter and setter methods for data members

Voici une classe simple qui est éligible pour devenir un javabean

import Java.io.*;

public class Student implements Serializable {

    private String name = null;

    //0 argument constructor
    public Student() {
    }
   //getter method
   public String getName() {
        return name;
   }
   //settor method
   public void setName(final String name) {
       this.name = value;
   }

}
7
akashchandrakar

Un bean Java est une classe sérialisable, possède un constructeur sans argument et utilise des getters et des méthodes de définition pour ses champs membres. Il est utilisé dans Java Applications d'entreprise pour stocker des données de logique métier.

4
Matt Phillips

Un JavaBean est un objet Java qui satisfait aux conventions de programmation ci-dessous:

  1. La classe JavaBean doit implémenter l'interface sérialisable
  2. La classe JavaBean doit avoir un constructeur sans argument qui doit être public
  3. Toutes les propriétés JavaBean doivent avoir des méthodes Setter et Getter publiques pour définir et obtenir toutes les propriétés du bean.
  4. Toutes les variables d'instance JavaBean doivent être privées et accessibles uniquement par Getter et setter.
3
satender