Java fazole
| JavaBeans | ||
|---|---|---|
| Obecná informace | ||
| vývojář | Sun Microsystems | |
| Technické informace | ||
| Naplánováno v | Jáva | |
| Verze | ||
| Nejnovější stabilní verze | 1,01 () | |
| Odkazy | ||
JavaBeans jsou komponentní model vytvořený společností Sun Microsystems pro vytváření Java aplikací .
Používají se k zapouzdření několika objektů do jednoho objektu ( anglicky pod nebo Bean ), aby bylo možné použít jeden objekt namísto několika jednodušších.
Specifikace JavaBeans společnosti Sun Microsystems je definuje jako „opakovaně použitelné softwarové komponenty, s nimiž lze vizuálně manipulovat v nástroji pro sestavení“.
Navzdory mnoha podobnostem by JavaBeans neměly být zaměňovány s Enterprise JavaBeans (EJB), což je technologie komponent na straně serveru, která je součástí Java EE .
JavaBean konvence
Aby třída fungovala jako třída JavaBean , musí dodržovat určité konvence týkající se pojmenování, konstrukce a chování metod.
Tyto konvence vám umožňují mít nástroje, které mohou používat, opakovaně používat, nahrazovat a připojovat se k JavaBeans.
Požadované konvence jsou:
- Musí mít konstruktor bez argumentů.
- Atributy vaší třídy musí být soukromé.
- Jeho vlastnosti musí být přístupné pomocí metod get a set, které se řídí standardní konvencí pojmenování.
- Musí být serializovatelný.
Struktura
V rámci JavaBean můžeme rozlišit tři části:
- Vlastnosti: Atributy, které obsahuje.
- Metody: Jsou stanoveny metody
getasetpro přístup a úpravu atributů. - Události: Umožňují komunikovat s ostatními JavaBeany.
Příklad
// Implementace Serializovatelného rozhraní balíčku java.io
public class PersonaBean implementuje java . io . Serializovatelné {
// Každá proměnná instance má modifikátor přístupu soukromého typu.
private String name ;
soukromý int věk ;
// Prázdný konstruktor bez argumentů.
public PersonBean () {
}
// Volitelný konstruktor JavaBean.
public PersonBean ( název řetězce , int věk ) { this . jmeno = jmeno ; toto . věk = věk ; }
// Konstruktor pomocí kopie (volitelné)
public PersonaBean ( PersonaBean personaBean ) {
this . jméno = osobaBean . getName ();
toto . věk = osobaBean . getAge ();
}
// Pro každou vlastnost přidejte metodu get a set.
public String getName () {
return name ;
}
public void setName ( String name ) {
this . jmeno = jmeno ;
}
public int getAge () {
return age ;
}
public void setAge ( int age ) {
this . věk = věk ;
}
}