JavaBean
Inden for datalogi er JavaBeans (bogstaveligt talt Java - bønner ) klasser skrevet i Java-programmeringssproget i henhold til en bestemt konvention. De bruges til at indkapsle flere objekter i et enkelt objekt (bønnen), så disse objekter kan sendes som et enkelt bønneobjekt i stedet for som flere individuelle objekter. Sun Microsystems - specifikationen definerer dem som " genanvendelige softwarekomponenter, der kan manipuleres visuelt i et byggeværktøj ".
JavaBean-konventioner
For at fungere som en JavaBean -klasse skal en objektklasse overholde visse konventioner vedrørende metodenavn , konstruktion og adfærd . Disse konventioner gør det muligt at have værktøjer, der kan bruge, genbruge, erstatte og forbinde JavaBeans.
De nødvendige konventioner er:
- Klassen skal have en konstruktør uden argumenter;
- Dens egenskaber skal være tilgængelige ved hjælp af get, set, is (bruges til booleanere i stedet for get) og andre metoder (såkaldte tilbehørsmetoder ) efter en standardnavnekonvention;
- Klassen skal kunne serialiseres (i stand til vedvarende at gemme og gendanne dens tilstand);
- Den bør ikke indeholde nogen nødvendige metoder til håndtering af begivenheder;
Da disse krav i vid udstrækning er udtrykt som konventioner snarere end implementering af grænseflader , ser nogle udviklere JavaBeans som almindelige gamle Java-objekter (POJO'er), der følger nogle navngivningskonventioner.
JavaBean eksempel
// PersonaBean.java
public class PersonaBean implementerer java . jeg . Serialiserbar {
privat Strengnavn ; _ privat boolesk gift ;
// Konstruktør uden argumenter
offentlig PersonaBean () { }
// Ejendom "navn" (note store bogstaver) læs/skriv
offentlig String getName () {
return this . navn ;
}
public void set Name ( String name ) {
this . navn = navn ;
}
// Forskellig syntaks for boolean ('er' i stedet for 'get') attributter
public boolean isSposata () {
return this . gift ;
}
public void set Gift ( boolean gift ) {
this . gift = gift ;
}
}
// TestPersonaBean.java
public class TestPersonaBean {
public static void main ( String [] args ) {
PersonaBean persona = ny PersonaBean ();
person . setName ( "Bob" );
person . setSposata ( falsk );
// Output: "Bob [enkelt person]"
System . ud . print ( person . getName ());
System . ud . println ( person . er Gift () ? "[gift person]" : "[ugift person]" );
}
}
Ansøgninger
AWT , Swing og SWT , de vigtigste Java GUI- værktøjssæt , bruger JavaBean-konventioner hovedsageligt for deres dynamik og portabilitet. De tillader derefter GUI- editorer såsom Eclipse Visual Editor og NetBeans GUI Editor at opretholde et hierarki af komponenter og give adgang til deres egenskaber gennem metoder i get and set-familien.
Relaterede emner
- For en server-side diskussion af JavaBeans se Enterprise JavaBeans .
Eksterne links
- Suns JavaBeans-produktside på java.sun.com .
- Sun JavaBeans tutorial på java.sun.com .
- Enterprise JavaBeans 3.0 oversigt , på codeidol.com .