logo

JavaBean

En JavaBean er en Java-klasse som skal følge følgende konvensjoner:

  • Den bør ha en no-arg-konstruktør.
  • Den skal kunne serialiseres.
  • Den skal gi metoder for å angi og få verdiene til egenskapene, kjent som getter- og settermetoder.

Hvorfor bruke JavaBean?

I følge Java White Paper er det en gjenbrukbar programvarekomponent. En bønne kapsler inn mange objekter i ett objekt slik at vi kan få tilgang til dette objektet fra flere steder. Dessuten gir det enkelt vedlikehold.

Enkelt eksempel på JavaBean-klassen

 //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;} } 

Hvordan få tilgang til JavaBean-klassen?

For å få tilgang til JavaBean-klassen bør vi bruke getter- og setter-metoder.

 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()); }} 

Merk: Det er to måter å gi verdier til objektet. En måte er ved konstruktør og den andre er ved settermetode.


JavaBean-egenskaper

En JavaBean-egenskap er en navngitt funksjon som kan nås av brukeren av objektet. Funksjonen kan være av hvilken som helst Java-datatype, som inneholder klassene du definerer.

En JavaBean-egenskap kan være lese-, skrive-, skrivebeskyttet eller skrivebeskyttet. JavaBean-funksjoner er tilgjengelig gjennom to metoder i JavaBeans implementeringsklasse:

liste java til array

1. getPropertyName ()

For eksempel, hvis egenskapsnavnet er fornavn, vil metodenavnet være getFirstName() for å lese den egenskapen. Denne metoden kalles accessor.

2. setPropertyName ()

For eksempel, hvis egenskapsnavnet er fornavn, vil metodenavnet være setFirstName() for å skrive den egenskapen. Denne metoden kalles mutator.

Fordeler med JavaBean

Følgende er fordelene med JavaBean:/p>

  • JavaBean-egenskapene og -metodene kan eksponeres for en annen applikasjon.
  • Det gjør det enkelt å gjenbruke programvarekomponentene.

Ulemper med JavaBean

Følgende er ulempene med JavaBean:

  • JavaBeans er mutable. Så det kan ikke dra fordeler av uforanderlige objekter.
  • Oppretting av setter- og getter-metoden for hver eiendom separat kan føre til boilerplate-koden.