Un JavaBean és una classe Java que ha de seguir les convencions següents:
- Hauria de tenir un constructor sense arguments.
- Hauria de ser serialitzable.
- Hauria de proporcionar mètodes per establir i obtenir els valors de les propietats, coneguts com a mètodes getter i setter.
Per què utilitzar JavaBean?
Segons el llibre blanc de Java, és un component de programari reutilitzable. Un bean encapsula molts objectes en un objecte perquè puguem accedir a aquest objecte des de diversos llocs. A més, ofereix un fàcil manteniment.
com desactivar el mode de desenvolupador
Exemple senzill de classe 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;} }
Com accedir a la classe JavaBean?
Per accedir a la classe JavaBean, hauríem d'utilitzar els mètodes 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()); }}
Nota: Hi ha dues maneres de proporcionar valors a l'objecte. Una manera és mitjançant el constructor i la segona és mitjançant el mètode setter.
Propietats de JavaBean
Una propietat JavaBean és una característica anomenada a la qual pot accedir l'usuari de l'objecte. La característica pot ser de qualsevol tipus de dades Java, que contingui les classes que definiu.
Una propietat JavaBean pot ser de lectura, escriptura, només lectura o només escriptura. S'accedeix a les funcions de JavaBean mitjançant dos mètodes a la classe d'implementació de JavaBean:
1. getPropertyName ()
exemple de java hola món
Per exemple, si el nom de la propietat és firstName, el nom del mètode seria getFirstName() per llegir aquesta propietat. Aquest mètode s'anomena accesor.
2. setPropertyName ()
Per exemple, si el nom de la propietat és firstName, el nom del mètode seria setFirstName() per escriure aquesta propietat. Aquest mètode s'anomena mutador.
Avantatges de JavaBean
Els següents són els avantatges de JavaBean:/p>
- Les propietats i mètodes JavaBean es poden exposar a una altra aplicació.
- Proporciona una facilitat per reutilitzar els components del programari.
Desavantatges de JavaBean
Els següents són els desavantatges de JavaBean:
- Els JavaBeans són mutables. Per tant, no pot aprofitar els objectes immutables.
- La creació del mètode setter i getter per a cada propietat per separat pot donar lloc al codi boilerplate.