Artículo

Que es un POJO en Java: Definicion y Ejemplos

Que es un POJO en Java: objeto simple sin dependencias de framework. Aprende a crear POJOs, sus ventajas y como se usan en Spring Boot.

Que es un POJO en Java: Definicion y Ejemplos

Ultima actualizacion: 14 de julio de 2026

Contenido Rapido

  • POJO (Plain Old Java Object) es una clase Java sin dependencias de framework
  • Tiene atributos privados, constructores, getters y setters
  • Todo JavaBean es un POJO, pero no todo POJO es JavaBean
  • En Spring Boot se usan como entidades, modelos de respuesta y beans
  • Se pueden anotar con Lombok (@Data) para reducir boilerplate

POJO (Plain Old Java Object) es una clase Java simple que no depende de ningun framework o interfaz especial. Es un objeto basico con atributos privados, constructores, getters y setters. Es la base de la estructura de datos en cualquier aplicacion Java.

Modifica este markdown para añadir el tipo de lenguaje de código y envolver el código en ```:

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;
    }
}

Preguntas Frecuentes

Que es un POJO en Java?

POJO (Plain Old Java Object) es una clase Java que no depende de ningun framework, interfaz o clase base especial. Es un objeto simple con atributos privados, constructores, getters y setters. Es el termino opuesto a un EJB o componente empresarial.

POJO vs JavaBean: cual es la diferencia?

Un JavaBean es un POJO que sigue convenciones especificas: tiene un constructor sin parametros, sus atributos son privados, y expone valores a traves de getters y setters que siguen la nomenclatura getXxx() y setXxx(). Todo JavaBean es un POJO, pero no todo POJO cumple las reglas de JavaBean.

POJO vs DTO: son lo mismo?

No exactamente. Un POJO es un termino general para cualquier clase Java simple. Un DTO es un tipo especifico de POJO usado para transferir datos entre capas. Un POJO puede tener logica de negocio, mientras que un DTO tipicamente solo tiene datos.

Para que sirven los POJOs en Spring Boot?

En Spring Boot, los POJOs se usan como entidades de base de datos (con @Entity), como modelos de respuesta en APIs REST, como objetos de transferencia entre capas, y como beans de configuracion (con @ConfigurationProperties). Son la base de la estructura de datos en cualquier aplicacion Spring.

Se pueden usar anotaciones en un POJO?

Si. Aunque el termino POJO implica una clase sin dependencias, en la practica se usan anotaciones comunmente: @Data de Lombok para generar getters, setters y constructores; @JsonProperty para serializacion JSON; y @NotNull para validacion. Estas anotaciones no rompen la naturaleza de POJO porque son meta-datos que no alteran la estructura base.

Articulos Relacionados

¿Quieres acelerar tu carrera como desarrollador Java?

Reserva una Sesión de Estrategia Técnica gratuita y descubre cómo pasar de Junior a Senior en menos tiempo del que imaginas.

  • Diagnóstico personalizado de tu nivel técnico
  • Plan de acción para conseguir tu próximo ascenso
  • Mentoría 1-a-1 enfocada en resultados

Plazas disponibles limitadas

Compartir artículo