fbpx

¿Qué es un JavaBean en JAVA?

Las clases JavaBean son un tipo de clase POJO en Java que contienen reglas definidas que indican qué tiene que contener para implementar para ser considerada una clase JavaBean. Estas reglas son las siguientes:

  • Niveles de acceso: nuestras propiedades son privadas y exponemos getters y setters
  • Nombres de métodos: nuestros getters y setters siguen la convención getX y setX (en el caso de un booleano, isX se puede usar para getter)
  • Constructor predeterminado: debe estar presente un constructor sin argumentos para que se pueda crear una instancia sin proporcionar argumentos, por ejemplo, durante la deserialización.
  • Serializable: la implementación de la interfaz Serializable nos permite almacenar el estado

Ejemplo de JavaBean

En el siguiente código vemos un ejemplo de qué se consideraría un JavaBean siguiendo las reglas anteriores:

public class EstudianteBean implements Serializable {

    private static final long serialVersionUID = -3760445487636086034L;
    private String nombre;
    private String apellidos;
    private LocalDate fechaInicio;

    public EstudianteBean() {
    }

    public EstudianteBean(String nombre, String apellidos, LocalDate fechaInicio) {
        this.nombre = nombre;
        this.apellidos = apellidos;
        this.fechaInicio = fechaInicio;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(String fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

}