JavaBean: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
SuperBot (discussione | contributi)
orfanizzazione disambigua using AWB
m Annullata la modifica di 188.218.78.8 (discussione), riportata alla versione precedente di 193.206.220.2
Etichetta: Rollback
 
(13 versioni intermedie di 12 utenti non mostrate)
Riga 1:
{{S|Java}}
LeIn [[informatica]] le '''JavaBean''' (letteralmente, chicchi di [[Java (caffè)|Java]]) sono [[classe (informatica)|classi]] scritte in [[Java (linguaggio di programmazione)|linguaggio di programmazione Java]] secondo una particolare convenzione. Sono utilizzate per incapsulare più [[Oggetto (informatica)|oggetti]] in un oggetto singolo (il bean), cosicché tali oggetti possano essere passati come un singolo oggetto bean invece che come multipli oggetti individuali. La specifica della [[Sun Microsystems]] le definisce come "''componenti software riutilizzabili che possono essere manipolate visivamente in un tool per il build''".
 
La specifica della [[Sun Microsystems]] le definisce come "componenti software riutilizzabili che possono essere manipolate visivamente in un tool per il build".
 
== Convenzioni JavaBean ==
Line 10 ⟶ 8:
 
* La classe deve avere un [[Costruttore (informatica)|costruttore]] senza argomenti;
* Le sue proprietà devono essere accessibili usando get, set, is (usato per i booleani al posto di get) e altri metodi (così detticosiddetti [[accessoriMetodo (programmazione)#Metodi di accesso|metodi accessori]]) seguendo una convenzione standard per i nomi;
* La classe dovrebbe essere [[Serializzazione|serializzabile]] (capace di salvare e ripristinare il suo stato in modo persistente);
* Non dovrebbe contenere alcun metodo richiesto per la gestione degli eventi;
Line 17 ⟶ 15:
 
== Esempio di JavaBean ==
<sourcesyntaxhighlight lang="java">
// PersonaBean.java
 
Line 44 ⟶ 42:
}
}
</syntaxhighlight>
</source>
 
<sourcesyntaxhighlight lang="java">
// TestPersonaBean.java
 
Line 61 ⟶ 59:
}
}
</syntaxhighlight>
</source>
 
== Applicazioni ==
Line 70 ⟶ 68:
 
== Collegamenti esterni ==
* [{{cita web|http://java.sun.com/products/javabeans/ |Pagina del prodotto JavaBeans della Sun]}}
* [{{cita web|http://java.sun.com/products/javabeans/learning/tutorial/index.html |Tutorial per le JavaBeans della Sun]}}
* [{{cita web|http://codeidol.com/java/netbeans/ |Panoramica su Enterprise JavaBeans 3.0]}}
 
[[Categoria:Linguaggio Java]]