JavaBean

Le JavaBeans sont des classes écrites dans le langage de programmation de Java conformément à une convention particulière. Elles sont employées pour encapsuler beaucoup d'objets dans un objet simple (l'haricot), de sorte que l'haricot puisse être passé autour de plutôt que les différents objets.

Les spécifications par le Sun Microsystems les définissent comme " ; composants de logiciel réutilisables qui peuvent être manoeuvrés visuellement dans un tool" de constructeur ;.

Conventions de JavaBean

Afin de fonctionner comme classe de JavaBean, une classe d'objets doit obéir certaines conventions au sujet de la nomination, de la construction, et du comportement de méthode. Ces conventions permettent pour avoir des outils qui peuvent employer, réutiliser, remplacer, et relier JavaBeans.

Les conventions required sont :

la classe doit avoir un constructeur public d'aucun-argument. Ceci permet l'instanciation facile par des cadres d'édition et d'activation.
Ses propriétés doivent être accessibles using obtiennent, ensemble et d'autres méthodes (soi-disant méthodes d'accédant de ) suivant une convention de nomination standard. Ceci permet l'inspection et la mise à jour automatisées faciles de l'état d'haricot par des cadres, beaucoup dont inclure les rédacteurs faits sur commande pour différents types de propriétés.
La classe devrait être le serializable. Ceci permet à des applications et à des cadres sûrement de sauver, stocker et reconstituer l'état d'haricot d'une mode d'indépendant de VM et de plate-forme.
Il ne devrait contenir aucune méthodes de événement-manipulation required.

Puisque ces conditions sont en grande partie exprimées pendant que les conventions plutôt qu'en mettant en application le connecte , des haricots de Java de vue de quelques réalisateurs car le vieux Java plat objecte qui suivent certaines conventions de nomination.

Exemple de JavaBean

lang=" de // PersonBean.java

la classe publique PersonBean met en application java. Serializable { nom privé de corde ; décédé booléen privé ;

// Aucun-arg constructeur (ne prend aucun argument). PersonBean public () { }

getName public de corde () { this.name de retour ; } setName vide de public (nom de corde) { this.name = nom ; }

Sémantique différente de // pour un champ booléen (est contre obtiennent) booléen public isDeceased () { this.deceased de retour ; } le vide de public setDeceased (décédés booléens) { this.deceased = est décédé ; } }

lang=" de // TestPersonBean.java

classe publique TestPersonBean { force publique de vide de charge statique (args de corde) {

Personne de PersonBean = nouveau PersonBean () ; person.setName (" ; Bob" ;); person.setDeceased (faux) ;

// a produit : " ; " de Bob ; System.isDeceased () ? " ; " ; : " ; " ;); } }

Adoption

AWT , oscillation , et SWT , les trousses à outils principales de GUI de Java, conventions de JavaBeans d'utilisation pour leurs composants. Ceci permet à des rédacteurs de GUI comme le rédacteur visuel d'éclipse de ou le rédacteur de GUI de NetBeans de de maintenir une hiérarchie des composants et de permettre d'accéder à leurs propriétés par l'intermédiaire des accédants et des mutators uniforme-appelés.

Voir également

COM , une exécution composante de sur le Microsoft Windows .
Gadgets
Pour une discussion de côté de serveur de Java les haricots voient l'entreprise JavaBeans

.

Random links:Malcolm IV de l'Ecosse | C. Auguste Dupin | Marcheur de Prentiss | Société du 9 novembre | Michael Graham | JavaBean