logo

JavaBean

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.