Differenza tra Bean, Java Bean e Enterprise Java Bean [duplicato]


Questa domanda ha già una risposta qui:

Ho letto su EJB, Java Beans , tuttavia ho ancora dubbi su quale termine "bean" di per sé significhi?

A) Il termine semplice "bean" esiste di per sé?

B) Ora sto arrivando ai fagioli Java. Come ho letto, è solo un POJO semplice che segue alcuni convenzione di denominazione, e avere getter e setter? Tuttavia ho difficoltà a capire come fa questa convenzione a renderli "componenti riutilizzabili", come ho letto in molti post incluso SO.

Ci sono alcuni post SO simili a questo, tuttavia è diverso in quanto: sto chiedendo se esiste il termine "bean" del piano; e come mai i bean java sono componenti riutilizzabili.

Qualcuno potrebbe chiarire questo in termini semplici.

Author: CuriousMind, 2015-06-30

1 answers

Il semplice termine "bean" viene spesso utilizzato come scorciatoia per JavaBean o Enterprise Java Bean (a seconda del contesto). Quindi, il termine esiste nel linguaggio comune dei programmatori e si riferisce in generale a oggetti/componenti riutilizzabili in Java.

JavaBean è una classe POJO con convenzioni di denominazione specifiche per getter e setter, true e non solo: di solito è un incapsulamento di altri oggetti (proprietà), è serializzabile e con un costruttore di argomenti zero. C'è un specifiche complete sviluppate da Sun (in quel momento) su JavaBean. Sun lo ha definito come "un componente software riutilizzabile che può essere manipolato visivamente in uno strumento builder". Inoltre, nelle specifiche JavaBean si afferma che:

I singoli Bean Java variano nella funzionalità che supportano, ma le caratteristiche unificanti tipiche che distinguono un bean Java sono:

  • Supporto per "introspezione" in modo che uno strumento builder possa analizzare come un bean opere
  • Supporto per la "personalizzazione" in modo che quando si utilizza un generatore di applicazioni un utente può personalizzare l'aspetto e il comportamento di un bean
  • Il supporto per "eventi" come una semplice metafora di comunicazione che può essere utilizzato per collegare fino fagioli
  • Supporto per "proprietà", sia per la personalizzazione che per l'uso programmatico.
  • Supporto per la persistenza, in modo che un bean possa essere personalizzato in un'applicazione builder e quindi hanno il suo stato personalizzato salvato via e ricaricare poi.

La parte essenziale è che può essere manipolata visivamente, quindi la necessità di getter/setter, eventi, costruttore di argomenti zero (in modo che possano essere istanziati esternamente), serializzabili.

Controlla questo link per maggiori dettagli: 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