Um JavaBean é uma classe Java que deve seguir as seguintes convenções:
- Deve ter um construtor sem argumentos.
- Deve ser serializável.
- Deve fornecer métodos para definir e obter os valores das propriedades, conhecidos como métodos getter e setter.
Por que usar JavaBean?
De acordo com o white paper Java, é um componente de software reutilizável. Um bean encapsula muitos objetos em um objeto para que possamos acessá-lo de vários lugares. Além disso, proporciona fácil manutenção.
ascii de um em java
Exemplo simples 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;} }
Como acessar a classe JavaBean?
Para acessar a classe JavaBean, devemos usar métodos 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: Existem duas maneiras de fornecer valores ao objeto. Uma maneira é pelo construtor e a segunda é pelo método setter.
Propriedades JavaBean
Uma propriedade JavaBean é um recurso nomeado que pode ser acessado pelo usuário do objeto. O recurso pode ser de qualquer tipo de dados Java, contendo as classes que você define.
Uma propriedade JavaBean pode ser de leitura, gravação, somente leitura ou somente gravação. Os recursos JavaBean são acessados através de dois métodos na classe de implementação do JavaBean:
1. getPropertyName()
tipo de em java
Por exemplo, se o nome da propriedade for firstName, o nome do método seria getFirstName() para ler essa propriedade. Este método é chamado de acessador.
2.setPropertyName()
Por exemplo, se o nome da propriedade for firstName, o nome do método seria setFirstName() para escrever essa propriedade. Este método é chamado de mutador.
Vantagens do JavaBean
A seguir estão as vantagens do JavaBean:/p>
- As propriedades e métodos JavaBean podem ser expostos a outro aplicativo.
- Ele fornece uma facilidade de reutilização dos componentes de software.
Desvantagens do JavaBean
A seguir estão as desvantagens do JavaBean:
- JavaBeans são mutáveis. Portanto, não pode tirar vantagens de objetos imutáveis.
- Criar os métodos setter e getter para cada propriedade separadamente pode levar ao código padrão.