Classe Java POJO – Plain Old Java Object

Até agora, discutimos e usamos os objetos normais em Java. Neste artigo, vamos aprender um tipo especial de objeto POJO. POJO significa Plain Old Java Object, que é usado para aumentar a reusabilidade e legibilidade do programa Java. Vamos discutir como usar a classe Java POJO e porque é importante aprendê-la.

Mantendo-o atualizado com as últimas tendências tecnológicas, Junte-se ao TechVidvan no Telegrama

O que é a classe POJO em Java?

POJO significa Plain Old Java Object, que é um objeto normal que não está vinculado com restrições especiais. Eles só são vinculados com algumas restrições nas Especificações da Linguagem Java. Simplesmente, POJO atua como uma pura estrutura de dados que tem métodos getter e setter. Os objetos POJO não requerem nenhum tipo de classpath. POJO é a classe mais usada em Java porque é muito fácil de escrever e entender. Sun Microsystems introduziu a classe POJO em Java em EJB 3.0.

Classe POJO pode sobrepor certos métodos como Serializável ou também da classe Object.

A POJO não deve fazer o seguinte:

1. Uma classe POJO não deve estender as classes predefinidas, como HttpServlet, Arrays, Calendar, etc. Por exemplo, se escrevermos, a classe pública MyClass estende javax.servlet.http.HttpServlet, então a classe MyClass não pode ser considerada como classe POJO.

2. Uma classe POJO não deve conter anotações pré-especificadas. Por exemplo, @Retention(RetentionPolicy.RUNTIME) classe pública MyClass{..} não é uma classe POJO.

3. Uma classe POJO não pode implementar interfaces pré-definidas. Por exemplo, a classe pública Test implementa javax.ejb.EntityBean { … } não pode ser considerada como uma classe POJO.

Agora, vamos implementar a classe POJO em Java.

Exemplo da classe POJO

Classe POJO geralmente define uma entidade. Por exemplo, se você quiser uma classe interna então você pode criar uma POJO como segue:

// Intern POJO class to represent entity Internpublic class Intern { // default field String name; // public field public String role; // private field private double salary; //arg-constructor to initialize fields public Intern(String name, String role, double salary) { this.name = name; this.role = role; this.salary = salary; } // getter method for name public String getName() { return name; } // getter method for role public String getRole() { return role; } // getter method for salary public Double getSalary() { return salary; }}

O exemplo acima mostra claramente uma classe POJO bem definida. Neste exemplo, é possível ver que os modificadores de acesso dos campos não são restritos. Eles podem ter qualquer modificador de acesso como público, privado, padrão, ou protegido. Você também pode notar que na classe POJO não há necessidade de adicionar nenhum construtor.

Podemos usar a classe POJO em qualquer código Java. A classe POJO não está vinculada ao framework. Mas não podemos implementar esta classe POJO com nenhuma convenção real para mudar o estado da classe.

POJO se comporta como um objeto que incorpora a lógica de negócio da aplicação. A figura seguinte mostra o funcionamento de uma classe POJO. A partir da imagem, você pode ver claramente que o controlador interage com a lógica de negócio. A lógica de negócio, por sua vez, interage com a classe POJO para obter acesso à base de dados.

O que são feijões Java?

Feijões Java são um tipo especial de POJOs. Mas existem algumas restrições aos feijões Java para se tornarem POJO. Estas restrições são as seguintes:

1. Todos os feijões Java podem ser POJOs mas todas as classes POJO não podem ser feijões Java.

2. Os feijões Java devem implementar a interface Serializável.

3. Todos os campos dos feijões Java devem ser privados para fornecer controle completo sobre os campos.

4. Todos os campos devem ter métodos getter ou setter ou ambos.

5. Deve haver um construtor sem margem em um feijão.

6. Podemos acessar os campos somente por construtores ou setters getter.

Código para entender JavaBeans

package com.techvidvan.pojoclass;import java.io. * ;class Student implements java.io.Serializable { private int id; private String name; public Student() {} public void setId(int id) { this.id = id; } public int getId() { return id; } public void setName(String name) { this.name = name; } public String getName() { return name; }}public class Test { public static void main(String args) { Student s = new Student(); //object is created s.setName("Rita"); //setting value to the object System.out.println("Name of the student is: " + s.getName()); }}

Saída:
Nome do aluno é: Rita

>

Classe POJOJava vs Java Bean

Agora discutimos tanto a classe POJO como os feijões Java, vamos discutir as diferenças entre eles:

POJO JAVA BEAN
Não há restrição para a classe POJO além daquelas forçadas pela linguagem Java Specification. Java Bean é uma classe POJO especial que tem algumas restrições.
A classePOJO não fornece muito controle sobre os campos. Java Bean fornece controle completo sobre os membros.
A classePOJO pode ou não implementar uma interface Serializável. Um Java Bean deve implementar uma interface Serializável.
Nós podemos acessar diretamente os campos pelos seus nomes Nós podemos acessar os campos dentro do Java Bean somente pelos métodos getters e setters.
Podemos ter qualquer um dos modificadores de acesso aos campos. Campos no Java Bean devem ser apenas privados.
Poderá ou não haver um construtor sem margem na classe POJO. Existe obrigatoriamente um construtor sem margem no Java Beans.
Usamos a classe POJO quando não há necessidade de colocar restrições nos campos e pode haver acesso completo sobre os campos. Usamos feijões Java quando não queremos dar acesso completo às entidades.

Conclusão

Aprendemos a classe POJO em Java que melhora a legibilidade do código. Também discutimos entidades da vida real. O JavaBeans é quase similar à classe Java POJO, mas também tem algumas diferenças que discutimos neste artigo. Esperamos que você tenha entendido o funcionamento e implementação da classe POJO em Java.

.

Deixe uma resposta

O seu endereço de email não será publicado.