Java bønne
| JavaBeans | ||
|---|---|---|
| Generel information | ||
| Udvikler | Sun Microsystems | |
| Teknisk information | ||
| Planlagt ind | Java | |
| Versioner | ||
| Seneste stabile version | 1,01 () | |
| Links | ||
JavaBeans er en komponentmodel skabt af Sun Microsystems til at bygge Java- applikationer .
De bruges til at indkapsle flere objekter i et enkelt objekt (pod eller Bean på engelsk), for at gøre brug af et enkelt objekt i stedet for flere simplere.
Sun Microsystems ' JavaBeans-specifikation definerer dem som "genanvendelige softwarekomponenter, der kan manipuleres visuelt i et byggeværktøj."
På trods af mange ligheder bør JavaBeans ikke forveksles med Enterprise JavaBeans (EJB), en komponentteknologi på serversiden, der er en del af Java EE .
JavaBean-konventioner
For at fungere som en JavaBean -klasse skal en klasse adlyde visse konventioner om metodenavn, konstruktion og adfærd.
Disse konventioner giver dig mulighed for at have værktøjer, der kan bruge, genbruge, erstatte og oprette forbindelse til JavaBeans.
De nødvendige konventioner er:
- Det skal have en konstruktør uden argumenter.
- Dine klasseattributter skal være private.
- Dens egenskaber skal være tilgængelige via get and set-metoder, der følger en standardnavnekonvention.
- Det skal kunne serialiseres.
Struktur
Inden for en JavaBean kan vi skelne mellem tre dele:
- Egenskaber: De attributter, den indeholder.
- Metoder: Metoderne
getogsettil at få adgang til og ændre attributterne er etableret. - Begivenheder: De tillader at kommunikere med andre JavaBeans.
Eksempel
// Implementering af den serialiserede grænseflade af java.io-pakken
public class PersonaBean implementerer java . io . Serialiserbar {
// Hver instansvariabel har en privat type adgangsmodifikator.
privat Strengnavn ; _ privat int alder ;
// Tom konstruktør uden argumenter.
public PersonBean () {
}
// Valgfri konstruktør af en JavaBean.
public PersonBean ( String name , int age ) {
this . navn = navn ;
dette . alder = alder ;
}
// Konstruktør ved kopi (valgfrit)
offentlig PersonaBean ( PersonaBean personaBean ) {
denne . navn = personBean . getName ();
dette . alder = personBean . getAlder ();
}
// For hver egenskab tilføjes en get and set-metode.
public String getName () {
return name ;
}
public void setName ( String name ) {
this . navn = navn ;
}
public int getAge () {
return age ;
}
public void setAlder ( int age ) {
this . alder = alder ;
}
}