close

JavaBean

Spring naar navigatie Spring naar zoeken

In de informatica zijn JavaBeans (letterlijk Java - bonen ) klassen die volgens een bepaalde conventie in de programmeertaal Java zijn geschreven. Ze worden gebruikt om meerdere objecten in een enkel object (de bean) in te kapselen, zodat deze objecten kunnen worden doorgegeven als een enkel bonenobject in plaats van als meerdere individuele objecten. De Sun Microsystems -specificatie definieert ze als " herbruikbare softwarecomponenten die visueel kunnen worden gemanipuleerd in een build-tool ".

JavaBean-conventies

Om als JavaBean -klasse te kunnen functioneren , moet een objectklasse voldoen aan bepaalde conventies met betrekking tot de naamgeving , constructie en gedrag van methoden . Deze conventies maken het mogelijk om tools te hebben die JavaBeans kunnen gebruiken, hergebruiken, vervangen en verbinden.

De vereiste conventies zijn:

  • De klasse moet een constructor hebben zonder argumenten;
  • De eigenschappen ervan moeten toegankelijk zijn met get, set, is (gebruikt voor Booleans in plaats van get) en andere methoden (zogenaamde accessoire-methoden ) volgens een standaard naamgevingsconventie;
  • De klasse moet serialiseerbaar zijn (in staat om voortdurend de staat op te slaan en te herstellen);
  • Het mag geen methoden bevatten die nodig zijn voor het afhandelen van gebeurtenissen;

Aangezien deze vereisten grotendeels worden uitgedrukt als conventies in plaats van het implementeren van interfaces , zien sommige ontwikkelaars JavaBeans als Plain Old Java Objects (POJO's) die enkele naamgevingsconventies volgen.

JavaBean voorbeeld

// PersonaBean.java

public  class  PersonaBean  implementeert  java . ik . serialiseerbaar  {
    
    privé  Stringnaam  ; _ privé boolean getrouwd ;
      

    // Constructor zonder argumenten 
    public  PersonaBean ()  {  }

    // Eigenschap "naam" (hoofdlettergebruik) lees / schrijf 
    public  String  getName ()  { 
        return  this . naam ; 
    } 
    public  void  set Naam ( Stringnaam  ) { this . naam = naam ; } 
          
    

    // Andere syntaxis voor boolean ('is' in plaats van 'get') attributen 
    public  boolean  isSposata ()  { 
        return  this . getrouwd ; 
    } 
    public  void  set Getrouwd ( boolean  getrouwd )  { 
        this . getrouwd  =  getrouwd ; 
    } 
}
// TestPersonaBean.java

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

        PersonaBean  persona  =  nieuwe  PersonaBean (); 
        persoon . setName ( "Bob" ); 
        persoon . setSposata ( onwaar );

        // Uitgang: "Bob [single person]" 
        Systeem . uit . print ( persoon . getName ()); 
        Systeem . uit . println ( persoon . isGetrouwd ()  ?  "[getrouwde persoon]"  :  "[ongetrouwde persoon]" ); 
    } 
}

Toepassingen

AWT , Swing en SWT , de belangrijkste Java GUI - toolkits , gebruiken JavaBean-conventies voornamelijk vanwege hun dynamiek en draagbaarheid. Vervolgens kunnen GUI- editors zoals de Eclipse Visual Editor en NetBeans GUI Editor een hiërarchie van componenten onderhouden en toegang geven tot hun eigenschappen via methoden van de get en set-familie.

Gerelateerde items

Externe links