Java bab
| JavaBeans | ||
|---|---|---|
| Általános információ | ||
| fejlesztő | Sun Microsystems | |
| Technikai információ | ||
| Beütemezett | Jáva | |
| Verziók | ||
| Legújabb stabil verzió | 1,01 () | |
| Linkek | ||
A JavaBeans a Sun Microsystems által Java alkalmazások készítésére létrehozott komponensmodell .
Több objektum egyetlen objektumba (angolul a pod vagy Bean ) beágyazására szolgálnak, hogy egyetlen objektumot használjanak több egyszerűbb helyett.
A Sun Microsystems JavaBeans specifikációja szerint "újrafelhasználható szoftverösszetevők, amelyek vizuálisan manipulálhatók egy építőeszközben".
A sok hasonlóság ellenére a JavaBeans-t nem szabad összetéveszteni az Enterprise JavaBeans -szel (EJB), egy szerveroldali komponenstechnológiával, amely a Java EE része .
JavaBean konvenciók
Ahhoz, hogy JavaBean osztályként működjön , az osztálynak meg kell felelnie a metódusok elnevezésére, felépítésére és viselkedésére vonatkozó bizonyos konvencióknak.
Ezek a konvenciók lehetővé teszik olyan eszközök használatát, amelyek képesek a JavaBeans használatára, újrafelhasználására, cseréjére és csatlakozására.
A szükséges konvenciók a következők:
- Egy konstruktornak kell lennie argumentumok nélkül.
- Az osztály attribútumainak privátnak kell lenniük.
- Tulajdonságait a szabványos elnevezési konvenciót követő get and set metódusokon keresztül kell elérni.
- Sorozatozhatónak kell lennie.
Szerkezet
A JavaBean-en belül három részt különböztethetünk meg:
- Tulajdonságok: A benne lévő attribútumok.
- Módszerek: Az attribútumok eléréséhez és módosításához szükséges módszerek
getmegsetvannak határozva. - Események: Lehetővé teszik a kommunikációt más JavaBeanekkel.
Példa
// A java.io csomag Serializálható felületének megvalósítása
public class PersonaBean implementálja a java -t . io . Sorozatozható {
// Minden példányváltozóhoz tartozik egy privát típusú hozzáférés módosító.
private String név ;
magán int kor ;
// Üres konstruktor argumentumok nélkül.
nyilvános PersonBean () {
}
// JavaBean opcionális konstruktora.
public PersonBean ( Karakterlánc neve , int kor ) {
this . név = név ;
ezt . kor = életkor ;
}
// Konstruktor másolat alapján (opcionális)
public PersonaBean ( PersonaBean personaBean ) {
this . név = személyBean . getName ();
ezt . kor = személyBean . getAge ();
}
// Minden tulajdonsághoz adjon hozzá egy get and set metódust.
public String getName () {
return name ;
}
public void setName ( Karakterlánc neve ) {
this . név = név ;
}
public int getAge () {
return age ;
}
public void setAge ( int age ) {
this . kor = életkor ;
}
}