O que é Java Bean
- Crie JavaBeans em Java
- Como implementar / acessar JavaBeans em Java
- Setters e getters de JavaBeans em Java
- Vantagens do JavaBean
Este tutorial apresenta o que é bean em Java e também lista alguns códigos de exemplo para entender o tópico.
JavaBeans são classes que encapsulam muitos objetos em um único objeto (o bean). Possui as seguintes propriedades.
- importar interface serializável
- campos privados
- construtores
getter/setter
A serializabilidade de uma classe é habilitada pela classe que implementa a interface java.io.Serializable
. As classes que não implementam esta interface não terão nenhum de seus estados serializado ou desserializado.
Os campos devem ser privados para evitar que classes externas os modifiquem facilmente. Em vez de acessar diretamente esses campos, geralmente, métodos getter / setter são usados.
Ele pode ter zero ou mais construtores de argumento para criar um objeto.
Possui métodos getters e setters para acessar e modificar campos privados.
Esta é a estrutura básica ou rascunho do JavaBean em Java.
// Implements Serializable interface
public class SimpleTesting implements Serializable {
// private fields
// no-args constructor
// list of getters and setters
}
Crie JavaBeans em Java
Aqui, criamos uma classe Javabean SimpleTesting
com três campos privados, um construtor padrão e um construtor parametrizado e getters e setters para definir e obter dados. Veja o exemplo abaixo.
import java.io.Serializable;
public class SimpleTesting implements Serializable {
private int id;
private String name;
private int salary;
public SimpleTesting() {}
public SimpleTesting(int id, String name, int salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
Como implementar / acessar JavaBeans em Java
Para implementar JavaBeans, podemos criar um objeto dessa classe. Aqui, passamos valores para o construtor e acessamos valores usando getters. Veja o exemplo abaixo.
public class Main {
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting(1, "Rohan", 100000);
System.out.println("id = " + st.getId());
System.out.println("name = " + st.getName());
System.out.println("salary = " + st.getSalary());
}
}
Produção:
id = 1
name = Rohan
salary = 100000
Setters e getters de JavaBeans em Java
Aqui, estamos usando métodos setters para definir valores e, em seguida, métodos getter para obter valores. Esta é a força do JavaBeans. Veja o exemplo abaixo.
public class Main {
public static void main(String[] args) {
SimpleTesting st = new SimpleTesting();
st.setId(1);
st.setName("Rohan");
st.setSalary(100000);
System.out.println("id = " + st.getId());
System.out.println("name = " + st.getName());
System.out.println("salary = " + st.getSalary());
}
}
Produção:
id = 1
name = Rohan
salary = 100000
Vantagens do JavaBean
Java Beans são usados em todo o Java EE como um contrato universal para descoberta e acesso em tempo de execução. Por exemplo, JavaServer Pages (JSP) usa Java Beans como objetos de transferência de dados entre páginas ou entre servlets e JSPs.