JavaBean

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , JavaBeans (literalmente, Java beans) sunt clase scrise în limbajul de programare Java conform unei anumite convenții. Acestea sunt folosite pentru a încapsula mai multe obiecte într-un singur obiect (bobul), astfel încât aceste obiecte să poată fi transmise ca un singur obiect bob, mai degrabă decât ca obiecte individuale multiple. Specificația Sun Microsystems le definește ca „ componente software reutilizabile care pot fi manipulate vizual într-un instrument de construire ”.

Convențiile JavaBean

Pentru a funcționa ca o clasă JavaBean, o clasă de obiect trebuie să respecte anumite convenții cu privire la nume , construcție și metode de comportament. Aceste convenții fac posibilă dispunerea de instrumente care pot utiliza, reutiliza, înlocui și conecta JavaBeans.

Convențiile necesare sunt:

  • Clasa trebuie să aibă un constructor fără argumente;
  • Proprietățile sale trebuie să fie accesibile folosind get, set, is (utilizat pentru booleani în loc de get) și alte metode (așa-numitele metode accesorii ), urmând o convenție de denumire standard;
  • Clasa ar trebui să fie serializabilă (capabilă să-și salveze și să-i restabilească starea);
  • Nu ar trebui să conțină nici o metodă necesară pentru gestionarea evenimentelor;

Deoarece aceste cerințe sunt exprimate în mare măsură ca convenții, mai degrabă decât implementând interfețe , unii dezvoltatori consideră JavaBeans ca obiecte Java obișnuite (POJO) care urmează unele convenții de denumire.

Exemplu JavaBean

 // PersonaBean.java

public class PersonaBean implementează java . eu . Serializabil {
    
    numele șirului privat ;
    casatorit boolean privat ;

    // Constructor fără argumente
    public PersonaBean () { }

    // Proprietatea „nume” (rețineți utilizarea majusculelor) citită / scrisă
    public String getName () {
        returnează asta . nume ;
    }
    public void set Nume ( numele șirului ) {
        aceasta . nume = nume ;
    }

    // Sintaxă diferită pentru atributele booleene („este” în loc de „obține”)
    public boolean este căsătorit () {
        returnează asta . căsătorit ;
    }
    public void set Căsătorit ( căsătorit boolean ) {
        aceasta . casatorit = casatorit ;
    }
}
 // TestPersonaBean.java

public class TestPersonaBean {
    public static void main ( String [] args ) {

        PersonaBean persona = new PersonaBean ();
        persoană . setName ( "Bob" );
        persoană . setSposata ( fals );

        // Ieșire: „Bob [persoană necăsătorită]”
        Sistem . afară . print ( person . getName ());
        Sistem . afară . println ( persoană . isMarried () ? "[căsătorit]" : "[persoană necăsătorită]" );
    }
}

Aplicații

AWT , Swing și SWT , principalele seturi de instrumente GUI Java, utilizează convențiile JavaBean în principal pentru dinamism și portabilitate. Acestea permit apoi editorilor GUI, cum ar fi Editorul vizual Eclipse și Editorul GUI NetBeans, să mențină o ierarhie a componentelor și să ofere acces la proprietățile lor prin metode ale familiei get și set.

Elemente conexe

linkuri externe