JavaBean je třída Java, která by se měla řídit následujícími konvencemi:
- Měl by mít konstruktor no-arg.
- Měl by být serializovatelný.
- Měl by poskytovat metody pro nastavení a získání hodnot vlastností, známé jako metody getter a setter.
Proč používat JavaBean?
Podle bílé knihy Java se jedná o opakovaně použitelnou softwarovou komponentu. Fazole zapouzdří mnoho objektů do jednoho objektu, takže k tomuto objektu můžeme přistupovat z více míst. Navíc poskytuje snadnou údržbu.
Jednoduchý příklad třídy JavaBean
//Employee.java package mypack; public class Employee implements java.io.Serializable{ private int id; private String name; public Employee(){} public void setId(int id){this.id=id;} public int getId(){return id;} public void setName(String name){this.name=name;} public String getName(){return name;} }
Jak se dostat do třídy JavaBean?
Pro přístup ke třídě JavaBean bychom měli použít metody getter a setter.
package mypack; public class Test{ public static void main(String args[]){ Employee e=new Employee();//object is created e.setName('Arjun');//setting value to the object System.out.println(e.getName()); }}
Poznámka: Existují dva způsoby, jak zadat hodnoty objektu. Jeden způsob je pomocí konstruktoru a druhý je metodou setter.
Vlastnosti JavaBean
Vlastnost JavaBean je pojmenovaná funkce, ke které má přístup uživatel objektu. Funkce může být libovolného datového typu Java a může obsahovat vámi definované třídy.
Vlastnost JavaBean může být pro čtení, zápis, pouze pro čtení nebo pouze pro zápis. Funkce JavaBean jsou přístupné prostřednictvím dvou metod v implementační třídě JavaBean:
1. getPropertyName ()
Pokud je například název vlastnosti firstName, bude název metody getFirstName() pro čtení této vlastnosti. Tato metoda se nazývá přístupový objekt.
2. setPropertyName ()
Pokud je například název vlastnosti firstName, bude název metody setFirstName() pro zápis této vlastnosti. Tato metoda se nazývá mutátor.
Výhody JavaBean
Níže jsou uvedeny výhody JavaBean:/p>
- Vlastnosti a metody JavaBean mohou být vystaveny jiné aplikaci.
- Poskytuje snadné opětovné použití softwarových komponent.
Nevýhody JavaBean
Níže jsou uvedeny nevýhody JavaBean:
- JavaBeans jsou proměnlivé. Nemůže tedy využívat výhody neměnných objektů.
- Vytvoření metody setter a getter pro každou vlastnost samostatně může vést ke standardnímu kódu.