¿Qué es Java Bean
- Crear JavaBeans en Java
- Cómo implementar / acceder a JavaBeans en Java
- Establecedores y captadores de JavaBeans en Java
- Ventajas de JavaBean
Este tutorial presenta qué es el bean en Java y también enumera algunos códigos de ejemplo para comprender el tema.
Los JavaBeans son clases que encapsulan muchos objetos en un solo objeto (el bean). Tiene las siguientes propiedades.
- importar interfaz serializable
- campos privados
- constructores
getter/setter
La serialización de una clase está habilitada por la clase que implementa la interfaz java.io.Serializable
. Las clases que no implementan esta interfaz no tendrán ningún estado serializado o deserializado.
Los campos deben ser privados para evitar que las clases externas modifiquen esos campos fácilmente. En lugar de acceder directamente a esos campos, normalmente se utilizan métodos getter / setter.
Puede tener cero o más constructores de argumentos para crear un objeto.
Tiene métodos getters y setters para acceder y modificar campos privados.
Esta es la estructura básica o borrador de JavaBean en Java.
// Implements Serializable interface
public class SimpleTesting implements Serializable {
// private fields
// no-args constructor
// list of getters and setters
}
Crear JavaBeans en Java
Aquí, creamos una clase Javabean SimpleTesting
con tres campos privados, un constructor predeterminado y un constructor parametrizado y captadores y definidores para configurar y obtener datos. Vea el ejemplo a continuación.
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;
}
}
Cómo implementar / acceder a JavaBeans en Java
Para implementar JavaBeans, podemos crear un objeto de esa clase. Aquí, pasamos valores al constructor y accedemos a los valores usando getters. Vea el ejemplo a continuación.
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());
}
}
Producción :
id = 1
name = Rohan
salary = 100000
Establecedores y captadores de JavaBeans en Java
Aquí, estamos usando métodos setters para establecer valores y luego métodos getter para obtener valores. Ésta es la fuerza de JavaBeans. Vea el ejemplo a continuación.
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());
}
}
Producción :
id = 1
name = Rohan
salary = 100000
Ventajas de JavaBean
Los Java Beans se utilizan en Java EE como un contrato universal para el descubrimiento y el acceso en tiempo de ejecución. Por ejemplo, JavaServer Pages (JSP) utiliza Java Beans como objetos de transferencia de datos entre páginas o entre servlets y JSP.