JavaBean е Java клас, който трябва да следва следните конвенции:
- Трябва да има конструктор без аргументи.
- Трябва да може да се сериализира.
- Той трябва да предоставя методи за задаване и получаване на стойностите на свойствата, известни като getter и setter методи.
Защо да използвате JavaBean?
Според бялата книга на Java това е софтуерен компонент за многократна употреба. Bean капсулира много обекти в един обект, така че да имаме достъп до този обект от множество места. Освен това осигурява лесна поддръжка.
Прост пример за клас 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;} }
Как да осъществя достъп до класа JavaBean?
За достъп до класа JavaBean трябва да използваме методите getter и 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()); }}
Забележка: Има два начина за предоставяне на стойности на обекта. Единият начин е чрез конструктор, а вторият е чрез метод на сетер.
Свойства на JavaBean
Свойството на JavaBean е наименувана функция, която може да бъде достъпна от потребителя на обекта. Функцията може да бъде от всеки тип данни на Java, съдържащ класовете, които дефинирате.
JavaBean свойство може да бъде четене, запис, само за четене или само за запис. Функциите на JavaBean са достъпни чрез два метода в класа за изпълнение на JavaBean:
1. getPropertyName ()
java излиза от цикъл
Например, ако името на свойството е firstName, името на метода ще бъде getFirstName(), за да се прочете това свойство. Този метод се нарича аксесор.
2. setPropertyName ()
Например, ако името на свойството е firstName, името на метода ще бъде setFirstName() за запис на това свойство. Този метод се нарича мутатор.
Предимства на JavaBean
Следните са предимствата на JavaBean:/p>
- Свойствата и методите на JavaBean могат да бъдат изложени на друго приложение.
- Осигурява лесно повторно използване на софтуерните компоненти.
Недостатъци на JavaBean
Следните са недостатъците на JavaBean:
- JavaBeans са променливи. Така че не може да се възползва от неизменни обекти.
- Създаването на метода за настройка и получаване за всяко свойство поотделно може да доведе до шаблонен код.