Cos'è la classe java pojo, java bean, normal class? [duplicato]
Possibile duplicato:
Differenza tra DTO, VO, POJO, JavaBeans?
Ciao per favore non dire che la mia domanda è duplicata: -) Ho visto tutte le domande ma non ho capito la differenza esatta.
Qualcuno può spiegare cos'è POJO
, Bean
, Normal Class
in un linguaggio facile?
3 answers
Normal Class
: Una classe Java-
Java Beans
:- Tutte le proprietà private (usa getter/setter)
- Un costruttore pubblico senza argomenti
- Implementa serializzabile.
-
Pojo
: Plain Old Java Object è un oggetto Java non vincolato da alcuna restrizione diversa da quelle forzate dalla specifica del linguaggio Java. Cioè, un POJO non dovrebbe avere- Estendere le classi prespecificate
- Implementazione prespecificata interfaccia
- Contiene annotazioni prespecificate
POJO sta per Plain Old Java Object, e sarebbe usato per descrivere le stesse cose di una "Classe normale" mentre un JavaBean segue un insieme di regole. I bean più comunemente usano getter e setter per proteggere le loro variabili membro, che in genere sono impostate su private e hanno un costruttore pubblico senza argomenti. Wikipedia ha una buona carrellata di JavaBeans: http://en.wikipedia.org/wiki/JavaBeans
POJO viene solitamente utilizzato per descrivere una classe che non ha bisogno di essere una sottoclasse di qualsiasi cosa, o implementare interfacce specifiche, o seguire un modello specifico.
POJO = Semplice vecchio oggetto Java. Ha proprietà, getter e setter per le rispettive proprietà. Può anche sovrascrivere Object.toString()
e Object.equals()
.
Java Beans: Vedi Collegamento Wiki .
Classe normale: qualsiasi classe java.