close

JavaBean

Hop til navigation Hop til søgning

Inden for datalogi er JavaBeans (bogstaveligt talt Java - bønner ) klasser skrevet i Java-programmeringssproget i henhold til en bestemt konvention. De bruges til at indkapsle flere objekter i et enkelt objekt (bønnen), så disse objekter kan sendes som et enkelt bønneobjekt i stedet for som flere individuelle objekter. Sun Microsystems - specifikationen definerer dem som " genanvendelige softwarekomponenter, der kan manipuleres visuelt i et byggeværktøj ".

JavaBean-konventioner

For at fungere som en JavaBean -klasse skal en objektklasse overholde visse konventioner vedrørende metodenavn , konstruktion og adfærd . Disse konventioner gør det muligt at have værktøjer, der kan bruge, genbruge, erstatte og forbinde JavaBeans.

De nødvendige konventioner er:

  • Klassen skal have en konstruktør uden argumenter;
  • Dens egenskaber skal være tilgængelige ved hjælp af get, set, is (bruges til booleanere i stedet for get) og andre metoder (såkaldte tilbehørsmetoder ) efter en standardnavnekonvention;
  • Klassen skal kunne serialiseres (i stand til vedvarende at gemme og gendanne dens tilstand);
  • Den bør ikke indeholde nogen nødvendige metoder til håndtering af begivenheder;

Da disse krav i vid udstrækning er udtrykt som konventioner snarere end implementering af grænseflader , ser nogle udviklere JavaBeans som almindelige gamle Java-objekter (POJO'er), der følger nogle navngivningskonventioner.

JavaBean eksempel

// PersonaBean.java

public  class  PersonaBean  implementerer  java . jeg . Serialiserbar  {
    
    privat  Strengnavn  ; _ privat boolesk gift ;
      

    // Konstruktør uden argumenter 
    offentlig  PersonaBean ()  {  }

    // Ejendom "navn" (note store bogstaver) læs/skriv 
    offentlig  String  getName ()  { 
        return  this . navn ; 
    } 
    public  void  set Name ( String  name )  { 
        this . navn  =  navn ; 
    }

    // Forskellig syntaks for boolean ('er' i stedet for 'get') attributter 
    public  boolean  isSposata ()  { 
        return  this . gift ; 
    } 
    public  void  set Gift ( boolean  gift )  { 
        this . gift  =  gift ; 
    } 
}
// TestPersonaBean.java

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

        PersonaBean  persona  =  ny  PersonaBean (); 
        person . setName ( "Bob" ); 
        person . setSposata ( falsk );

        // Output: "Bob [enkelt person]" 
        System . ud . print ( person . getName ()); 
        System . ud . println ( person . er Gift ()  ?  "[gift person]"  :  "[ugift person]" ); 
    } 
}

Ansøgninger

AWT , Swing og SWT , de vigtigste Java GUI- værktøjssæt , bruger JavaBean-konventioner hovedsageligt for deres dynamik og portabilitet. De tillader derefter GUI- editorer såsom Eclipse Visual Editor og NetBeans GUI Editor at opretholde et hierarki af komponenter og give adgang til deres egenskaber gennem metoder i get and set-familien.

Relaterede emner

Eksterne links