Cuando hablamos de un POJO, lo que estamos describiendo es un tipo sencillo sin referencias a ningún marco en particular. Un POJO no tiene una convención de nomenclatura para nuestras propiedades y métodos. El nombre POJO viene de las siglas Plain Old Java Objects o en español Objetos Java Simples y Antiguos.
Los POJOs son objectos que no contienen ningún tipo de lógica compleja y por norma general sólo suele contener su constructor y getters o setters, además no tienen extensión o implementación de ninguna clase o interfaz.
Vamos a crear un empleado POJO básico. Tendrá tres propiedades; nombre, apellido y fecha de inicio:
public class EstudiantesPojo {
public String nombre;
public String apellidos;
private LocalDate fechaInicio;
public EstudiantesPojo(String nombre, String apellidos, LocalDate fechaInicio) {
this.nombre= nombre;
this.apellidos= apellidos;
this.fechaInicio = fechaInicio;
}
public String nombre() {
return this.nombre + " " + this.apellidos;
}
public LocalDate getFechaInicio() {
return this.fechaInicio;
}
}