Qu'est-ce qu'un"Java Bean"? [dupliquer]

cette question a déjà une réponse ici:

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

31
demandé sur Sampson 2009-12-29 08:28:18

6 réponses

toute classe Java sérialisable (implémentant java.io.Serialisable) qui suit des conventions spécifiques: un constructeur sans argument, et des propriétés accessibles via des accesseurs get/set/is.

l'idée est de le rendre prévisible, de sorte que les propriétés etc peuvent être découverts automatiquement par la réflexion - d'une grande aide dans le développement de l'outil et du cadre.

36
répondu Marc Paradise 2009-12-29 05:35:20

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

JavaBeans sont des composants logiciels réutilisables pour Java qui peuvent être manipulés visuellement dans un outil de constructeur. En pratique, il s'agit de cours écrits dans le langage de programmation Java et conformes à une convention particulière. Ils sont utilisés pour encapsuler plusieurs objets en un seul objet (la fève), de sorte qu'ils peuvent être passés comme un seul objet d'haricot au lieu de plusieurs des objets individuels. Un JavaBean est un objet Java qui est sérialisable, a un constructeur nul et permet l'accès aux propriétés en utilisant les méthodes getter et setter.

continuer à lire "

alt text http://www.javalobby.org/articles/j2me-in-a-nutshell/CoffeeBeanSingle.jpg

10
répondu Sampson 2009-12-29 05:30:31

Sun JavaBean Tutorial says...

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 components. Les composants sont des unités logicielles autonomes et réutilisables qui peuvent être assemblées visuellement en composants, applets, applications et servlets composites à l'aide d'outils visual application builder. JavaBean les composants sont connus comme les haricots.

Un ensemble d'Api décrit un modèle de composant pour une langue particulière. La spécification de L'API JavaBeans décrit l'élaboration détaillée de base de L'architecture composant JavaBeans.

haricots sont dynamiques en ce qu'ils peuvent être changés ou personnalisés. Grâce au mode de conception d'un outil de constructeur, vous pouvez utiliser la fenêtre des propriétés de la fève pour personnaliser la fève et ensuite enregistrer (persister) vos fèves en utilisant visuel manipulation. Vous pouvez sélectionner un haricot de la boîte à outils, le laisser tomber dans une forme, modifier son apparence et le comportement, définir son interaction avec d'autres haricots, et le combiner avec d'autres haricots dans une applet, application, ou un nouveau haricot.

si vous avez utilisé le "bouton" de Swing, alors vous avez utilisé un composant (JavaBean visible). Vous pouvez utiliser des outils de développeurs (comme NetbeansIDE) pour modifier les "propriétés" disponibles du haricot. Netbeans utilise quelque chose appelé "introspection" pour découvrez quelles propriétés Javabéennes peuvent être modifiées par le codeur/utilisateur (par exemple nom , texte-Titre et alignement pour un composant Javabéen à bouton tournant). Vous pouvez également enregistrer son état (le développeur IDE/Beans pourrait utiliser' serialization ' pour faire cela) en permettant la réutilisation avec vos paramètres préférés une autre fois.

JavaBeans n'avez pas besoin d'être visible (comme un composant swing). Vous pourrait créer votre propre JavaBean pour chiffrer le texte dans une boîte de texte quand quelqu'un clique sur un bouton " OK " sur un formulaire. Vous ne voyez pas votre JavaBean personnalisé écrit, mais un autre développeur pourrait RÉUTILISER votre JavaBean de ' cryptage 'dans leur code avec des changements de' propriété ' que vous avez permis d'être public (i.e. cryptage-type="blowfish").

en ce qui Concerne, SteJav

7
répondu SteJav 2009-12-30 16:08:08

les JavaBeans sont des composants logiciels réutilisables écrits en java.Les composants peuvent être configurés et connectés à l'aide d'outils builder.Trois propriétés clés 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 admissible 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
répondu akashchandrakar 2014-11-27 20:59:14

un haricot java est une classe qui est sérialisable, a un constructeur sans argument, et utilise des méthodes getters et setter pour ses champs membres. Il est utilisé dans les applications D'entreprise Java pour stocker des données de logique d'affaires.

4
répondu Matt Phillips 2009-12-29 05:32:19

un JavaBean est un objet Java qui satisfait aux conventions de programmation suivantes:

  1. la classe JavaBean doit implémenter L'Interface sérialisable
  2. La classe JavaBean doit avoir un no-arg constructeur qui devrait être public
  3. toutes les propriétés Javabéennes doivent avoir des méthodes de Setter et Getter publiques pour définir et obtenir toutes les propriétés des haricots.
  4. toutes les variables D'instance JavaBean doivent être privées et uniquement accessible par Getter et setter.
3
répondu satender 2015-04-23 06:56:14