Un JavaBean este o clasă Java care ar trebui să respecte următoarele convenții:
- Ar trebui să aibă un constructor fără argument.
- Ar trebui să fie serializabil.
- Ar trebui să ofere metode pentru a seta și a obține valorile proprietăților, cunoscute sub numele de metode getter și setter.
De ce să folosiți JavaBean?
Conform cărții albe Java, este o componentă software reutilizabilă. Un bean încapsulează multe obiecte într-un singur obiect, astfel încât să putem accesa acest obiect din mai multe locuri. În plus, oferă o întreținere ușoară.
Exemplu simplu de clasă 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;} }
Cum se accesează clasa JavaBean?
Pentru a accesa clasa JavaBean, ar trebui să folosim metode getter și 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()); }}
Notă: Există două moduri de a furniza valori obiectului. O modalitate este prin constructor și a doua este prin metoda setter.
Proprietăți JavaBean
O proprietate JavaBean este o caracteristică numită care poate fi accesată de utilizatorul obiectului. Caracteristica poate fi de orice tip de date Java, care conține clasele pe care le definiți.
O proprietate JavaBean poate fi de citire, scriere, doar citire sau numai scriere. Caracteristicile JavaBean sunt accesate prin două metode în clasa de implementare a JavaBean:
1. getPropertyName ()
De exemplu, dacă numele proprietății este firstName, numele metodei ar fi getFirstName() pentru a citi acea proprietate. Această metodă se numește accesor.
2. setPropertyName ()
De exemplu, dacă numele proprietății este firstName, numele metodei ar fi setFirstName() pentru a scrie acea proprietate. Această metodă se numește mutator.
Avantajele JavaBean
Următoarele sunt avantajele JavaBean:/p>
- Proprietățile și metodele JavaBean pot fi expuse unei alte aplicații.
- Oferă o ușurință de reutilizare a componentelor software.
Dezavantajele JavaBean
Următoarele sunt dezavantajele JavaBean:
- JavaBeans sunt mutabile. Deci, nu poate profita de obiectele imuabile.
- Crearea metodei setter și getter pentru fiecare proprietate separat poate duce la codul standard.