Un JavaBean è una classe Java che dovrebbe seguire le seguenti convenzioni:
- Dovrebbe avere un costruttore no-arg.
- Dovrebbe essere serializzabile.
- Dovrebbe fornire metodi per impostare e ottenere i valori delle proprietà, noti come metodi getter e setter.
Perché utilizzare JavaBean?
Secondo il white paper Java, si tratta di un componente software riutilizzabile. Un bean incapsula molti oggetti in un unico oggetto in modo che possiamo accedere a questo oggetto da più posti. Inoltre, garantisce una facile manutenzione.
Semplice esempio di 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;} }
Come accedere alla classe JavaBean?
Per accedere alla classe JavaBean, dovremmo usare i metodi getter e 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: esistono due modi per fornire valori all'oggetto. Un modo è tramite costruttore e il secondo è tramite metodo setter.
Proprietà JavaBean
Una proprietà JavaBean è una funzionalità denominata a cui può accedere l'utente dell'oggetto. La funzione può essere di qualsiasi tipo di dati Java, contenente le classi definite.
Una proprietà JavaBean può essere di lettura, scrittura, di sola lettura o di sola scrittura. È possibile accedere alle funzionalità JavaBean tramite due metodi nella classe di implementazione JavaBean:
1. getPropertyName ()
programmazione int c senza segno
Ad esempio, se il nome della proprietà è firstName, il nome del metodo sarebbe getFirstName() per leggere quella proprietà. Questo metodo è chiamato accessor.
2. setPropertyName ()
Ad esempio, se il nome della proprietà è firstName, il nome del metodo sarebbe setFirstName() per scrivere quella proprietà. Questo metodo è chiamato mutatore.
Vantaggi di JavaBean
I vantaggi di JavaBean:/p> sono i seguenti
- Le proprietà e i metodi JavaBean possono essere esposti a un'altra applicazione.
- Fornisce la facilità di riutilizzare i componenti software.
Svantaggi di JavaBean
I seguenti sono gli svantaggi di JavaBean:
- I JavaBean sono mutabili. Quindi, non può trarre vantaggio da oggetti immutabili.
- La creazione separata del metodo setter e getter per ciascuna proprietà può portare al codice boilerplate.