JavaBean je Java klasa koja treba slijediti sljedeće konvencije:
- Trebao bi imati konstruktor bez argumenata.
- Trebao bi biti Serializable.
- Trebao bi pružiti metode za postavljanje i dobivanje vrijednosti svojstava, poznate kao getter i setter metode.
Zašto koristiti JavaBean?
Prema Java white paperu, to je softverska komponenta koja se može višekratno koristiti. Bean enkapsulira mnogo objekata u jedan objekt tako da ovom objektu možemo pristupiti s više mjesta. Štoviše, omogućuje jednostavno održavanje.
objasniti neovisnost podataka
Jednostavan primjer JavaBean klase
//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;} }
Kako pristupiti klasi JavaBean?
Za pristup klasi JavaBean, trebali bismo koristiti getter i setter metode.
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()); }}
Napomena: Postoje dva načina za pružanje vrijednosti objektu. Jedan način je pomoću konstruktora, a drugi putem metode postavljača.
JavaBean svojstva
JavaBean svojstvo je imenovana značajka kojoj može pristupiti korisnik objekta. Značajka može biti bilo koje Java vrste podataka, sadržavati klase koje definirate.
Svojstvo JavaBean može biti za čitanje, pisanje, samo za čitanje ili samo za pisanje. JavaBean značajkama pristupa se kroz dvije metode u JavaBean implementacijskoj klasi:
1. getPropertyName ()
značajke jave
Na primjer, ako je naziv svojstva firstName, naziv metode bi bio getFirstName() za čitanje tog svojstva. Ova metoda se naziva pristupnik.
2. setPropertyName ()
Na primjer, ako je naziv svojstva firstName, naziv metode bi bio setFirstName() za pisanje tog svojstva. Ova metoda se naziva mutator.
Prednosti JavaBeana
Sljedeće su prednosti JavaBeana:/p>
- JavaBean svojstva i metode mogu se izložiti drugoj aplikaciji.
- Omogućuje jednostavno ponovno korištenje softverskih komponenti.
Nedostaci JavaBeana
Sljedeći su nedostaci JavaBeana:
- JavaBeans su promjenjivi. Dakle, ne može iskoristiti prednosti nepromjenjivih objekata.
- Stvaranje metode postavljača i dobivanja za svako svojstvo zasebno može dovesti do šablonskog koda.