JavaBean je trieda Java, ktorá by mala dodržiavať nasledujúce konvencie:
- Mal by mať konštruktor no-arg.
- Mala by byť serializovateľná.
- Mal by poskytovať metódy na nastavenie a získanie hodnôt vlastností, známe ako metódy getter a setter.
Prečo používať JavaBean?
Podľa bielej knihy Java ide o opakovane použiteľný softvérový komponent. Bean zapuzdruje veľa objektov do jedného objektu, takže k tomuto objektu môžeme pristupovať z viacerých miest. Navyše poskytuje jednoduchú údržbu.
Jednoduchý príklad triedy 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;} }
Ako získať prístup k triede JavaBean?
Na prístup k triede JavaBean by sme mali použiť metódy 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 spôsoby, ako poskytnúť hodnoty objektu. Jeden spôsob je pomocou konštruktora a druhý spôsob nastavenia.
Vlastnosti JavaBean
Vlastnosť JavaBean je pomenovaná funkcia, ku ktorej má prístup používateľ objektu. Funkcia môže byť akéhokoľvek typu údajov Java a môže obsahovať triedy, ktoré definujete.
Vlastnosť JavaBean môže byť na čítanie, zápis, iba na čítanie alebo iba na zápis. Funkcie JavaBean sú prístupné prostredníctvom dvoch metód v triede implementácie JavaBean:
1. getPropertyName ()
Napríklad, ak je názov vlastnosti firstName, názov metódy by bol getFirstName() na čítanie tejto vlastnosti. Táto metóda sa nazýva prístupový objekt.
2. setPropertyName ()
Napríklad, ak je názov vlastnosti firstName, názov metódy by bol setFirstName() na zápis tejto vlastnosti. Táto metóda sa nazýva mutátor.
Výhody JavaBean
Nasledujú výhody JavaBean:/p>
- Vlastnosti a metódy JavaBean môžu byť vystavené inej aplikácii.
- Poskytuje jednoduchosť opätovného použitia softvérových komponentov.
Nevýhody JavaBean
Nevýhody JavaBean sú nasledovné:
- JavaBeans sú premenlivé. Takže nemôže využívať výhody nemenných objektov.
- Vytvorenie metódy setter a getter pre každú vlastnosť samostatne môže viesť k štandardnému kódu.