O que é java pojo class, java bean, normal class? [duplicado]
Por favor, não diga que minha pergunta é duplicada: - eu vi todas as perguntas, mas não entendi a diferença exata. Alguém pode explicar o que épossível duplicado:
diferença entre DTO, VO, POJO, JavaBeans?
POJO
, Bean
, Normal Class
em linguagem fácil?
3 answers
Normal Class
: Uma classe Java-
Java Beans
:- todas as propriedades privadas (usar getters/setters)
- um construtor público sem argumentos
- Implementa Serializável.
-
Pojo
: Plain Old Java Object é um objeto Java que não está vinculado a nenhuma restrição além daquelas forçadas pela especificação da linguagem Java. Ou seja, um POJO não deve ter de- alargar as classes pré-especificadas
- implementar pré-especificado interface
- contém anotações pré-especificadas
POJO significa objeto Java Velho e simples, e seria usado para descrever as mesmas coisas como uma" classe Normal", enquanto um JavaBean segue um conjunto de regras. Mais comumente os feijões usam getters e setters para proteger suas variáveis-membro, que são tipicamente privadas e têm um construtor público sem argumentos. A Wikipédia tem um bom histórico de JavaBeans: http://en.wikipedia.org/wiki/JavaBeans
O POJO é normalmente usado para descrever uma classe que não precisa de ser um subclasse de qualquer coisa, ou implementar interfaces específicas, ou seguir um padrão específico.
POJO = Plain Old Java Object. Tem propriedades, getters e setters para as respectivas propriedades. Pode também anular Object.toString()
e Object.equals()
.
Java Beans: ver wiki link.
Classe Normal: qualquer classe java.