Différence entre Bean, Java Bean et Enterprise Java Beans [dupliquer]


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

J'ai lu sur EJB, Java Beans, mais j'ai encore des doutes sur ce que le terme "bean" signifie en soi?

A) Le terme simple "haricot" existe-t-il en lui-même?

B) Maintenant à venir à Java Beans. Comme je l'ai lu, c'est juste un POJO simple qui suit certains convention de nommage, et ont getter et setters? Cependant, j'ai du mal à comprendre comment cette convention en fait-elle des "composants réutilisables", comme je l'ai lu dans de nombreux articles, y compris SO.

Il y a des messages SO similaires à cela, mais c'est différent en cela: je demande si le terme de plan "bean" existe; et comment se fait-il que les beans java soient des composants réutilisables.

Quelqu'un pourrait-il clarifier cela en termes simples.

Author: CuriousMind, 2015-06-30

1 answers

Le terme simple "bean" est fréquemment utilisé comme raccourci vers JavaBean ou Enterprise Java Bean (selon le contexte). Ainsi, le terme existe dans le langage commun des programmeurs et il se réfère en général aux objets/composants réutilisables en Java.

JavaBean est une classe POJO avec des conventions de nommage spécifiques pour les getters et setters, true et pas seulement: c'est généralement une encapsulation d'autres objets (propriétés), est sérialisable et avec un constructeur à zéro argument. Il y a un spécification complète développée par Sun (à ce moment-là) sur JavaBean. Le soleil l'a défini comme "un composant logiciel réutilisable qui peut être manipulé visuellement dans un outil de création". De plus, dans la spécification JavaBean, il est indiqué que:

Les Beans Java individuels varient dans la fonctionnalité qu'ils prennent en charge, mais les caractéristiques unificatrices typiques qui distinguent un Bean Java sont:

  • Prise en charge de "l'introspection" afin qu'un outil de constructeur puisse analyser comment un bean travaux
  • de Soutien pour la "personnalisation" de sorte que lors de l'utilisation d'un générateur d'application l'utilisateur peut personnaliser l'apparence et le comportement d'un haricot
  • Prise en charge des "événements" comme simple métaphore de communication qui peut être utilisée pour connecter des beans
  • Prise en charge des "propriétés", à la fois pour la personnalisation et pour une utilisation programmatique.
  • Prise en charge de la persistance, afin qu'un bean puisse être personnalisé dans une application builder et ensuite avoir son état personnalisé enregistré loin et recharger tard.

La partie essentielle est que peut être manipulée visuellement d'où le besoin de getters/setters, d'événements, de constructeur zéro argument (afin qu'ils puissent être instanciés en externe), sérialisables.

Consultez ce lien pour plus de détails: http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1435694253_b87821c280430a0230bf8d22223c79d2

 2
Author: iullianr, 2015-06-30 20:06:21