JavaBean
In de informatica zijn JavaBeans (letterlijk Java - bonen ) klassen die volgens een bepaalde conventie in de programmeertaal Java zijn geschreven. Ze worden gebruikt om meerdere objecten in een enkel object (de bean) in te kapselen, zodat deze objecten kunnen worden doorgegeven als een enkel bonenobject in plaats van als meerdere individuele objecten. De Sun Microsystems -specificatie definieert ze als " herbruikbare softwarecomponenten die visueel kunnen worden gemanipuleerd in een build-tool ".
JavaBean-conventies
Om als JavaBean -klasse te kunnen functioneren , moet een objectklasse voldoen aan bepaalde conventies met betrekking tot de naamgeving , constructie en gedrag van methoden . Deze conventies maken het mogelijk om tools te hebben die JavaBeans kunnen gebruiken, hergebruiken, vervangen en verbinden.
De vereiste conventies zijn:
- De klasse moet een constructor hebben zonder argumenten;
- De eigenschappen ervan moeten toegankelijk zijn met get, set, is (gebruikt voor Booleans in plaats van get) en andere methoden (zogenaamde accessoire-methoden ) volgens een standaard naamgevingsconventie;
- De klasse moet serialiseerbaar zijn (in staat om voortdurend de staat op te slaan en te herstellen);
- Het mag geen methoden bevatten die nodig zijn voor het afhandelen van gebeurtenissen;
Aangezien deze vereisten grotendeels worden uitgedrukt als conventies in plaats van het implementeren van interfaces , zien sommige ontwikkelaars JavaBeans als Plain Old Java Objects (POJO's) die enkele naamgevingsconventies volgen.
JavaBean voorbeeld
// PersonaBean.java
public class PersonaBean implementeert java . ik . serialiseerbaar {
privé Stringnaam ; _ privé boolean getrouwd ;
// Constructor zonder argumenten
public PersonaBean () { }
// Eigenschap "naam" (hoofdlettergebruik) lees / schrijf
public String getName () {
return this . naam ;
}
public void set Naam ( Stringnaam ) { this . naam = naam ; }
// Andere syntaxis voor boolean ('is' in plaats van 'get') attributen
public boolean isSposata () {
return this . getrouwd ;
}
public void set Getrouwd ( boolean getrouwd ) {
this . getrouwd = getrouwd ;
}
}
// TestPersonaBean.java
public class TestPersonaBean {
public static void main ( String [] args ) {
PersonaBean persona = nieuwe PersonaBean ();
persoon . setName ( "Bob" );
persoon . setSposata ( onwaar );
// Uitgang: "Bob [single person]"
Systeem . uit . print ( persoon . getName ());
Systeem . uit . println ( persoon . isGetrouwd () ? "[getrouwde persoon]" : "[ongetrouwde persoon]" );
}
}
Toepassingen
AWT , Swing en SWT , de belangrijkste Java GUI - toolkits , gebruiken JavaBean-conventies voornamelijk vanwege hun dynamiek en draagbaarheid. Vervolgens kunnen GUI- editors zoals de Eclipse Visual Editor en NetBeans GUI Editor een hiërarchie van componenten onderhouden en toegang geven tot hun eigenschappen via methoden van de get en set-familie.
Gerelateerde items
Externe links
- Sun's JavaBeans productpagina op java.sun.com .
- Sun JavaBeans-zelfstudie op java.sun.com .
- Enterprise JavaBeans 3.0 overzicht , op codeidol.com .