Solución:
-
Normal Class
: Una clase de Java -
Java Beans
:- Todas las propiedades son privadas (use getters / setters)
- Un constructor público sin argumentos
- Implementa Serializable.
-
Pojo
: Plain Old Java Object es un objeto Java que no está sujeto a ninguna restricción distinta a las impuestas por la Especificación del lenguaje Java. Es decir, un POJO no debería tener que- Ampliar clases preespecificadas
- Implementar una interfaz preespecificada
- Contener anotaciones preespecificadas
POJO significa Plain Old Java Object, y se usaría para describir las mismas cosas que una “Clase normal”, mientras que un JavaBean sigue un conjunto de reglas. Por lo general, los Beans usan captadores y definidores para proteger sus variables miembro, que generalmente se establecen en privadas y tienen un constructor público sin argumentos. Wikipedia tiene un resumen bastante bueno de JavaBeans: http://en.wikipedia.org/wiki/JavaBeans
POJO se usa generalmente para describir una clase que no necesita ser una subclase de nada, ni implementar interfaces específicas, ni seguir un patrón específico.
POJO = Objeto simple de Java antiguo. Tiene propiedades, captadores y definidores para propiedades respectivas. También puede anular Object.toString()
y Object.equals()
.
Java Beans: consulte el enlace Wiki.
Clase normal: cualquier clase Java.