POJO


POJO, ou “Plain Old Java Object”, é um termo usado para descrever objetos em Java que são simples e não possuem nenhuma dependência específica de frameworks ou bibliotecas externas.

Em outras palavras, um POJO é um objeto Java que segue algumas convenções básicas, mas não é submetido a qualquer tipo de complexidade adicional.

Esses objetos geralmente contêm apenas atributos e métodos getters e setters, sem lógica de negócios complexa ou dependências externas.

Características

  1. Não precisa de implementação de interfaces específicas.
  2. Não requer extensões ou implementações de classes ou interfaces de frameworks.
  3. Tem um construtor padrão (sem parâmetros).
  4. Permite getters e setters para acessar os atributos privados.

Exemplo

Por exemplo, em uma aplicação de cadastro de usuários, você pode ter um POJO para representar um usuário com atributos como nome, e-mail e idade.

public class User {
    private String name;
    private String email;
    private int age;
 
    public User() {
    }
 
    public User(String name, String email, int age) {
        this.name = name;
        this.email = email;
        this.age = age;
    }
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
}

Esses objetos podem ser facilmente transportados entre diferentes camadas da aplicação (por exemplo, da camada de dados para a camada de apresentação) sem depender de frameworks ou APIs específicas. Isso torna o POJO uma ótima escolha para representar dados de maneira simples e eficiente.

Referências


https://pt.wikipedia.org/wiki/Plain_Old_Java_Objects