¿Qué es una clase java pojo, un bean java, una clase normal?

Hola por favor no digan que mi pregunta es duplicada :-) He visto todas las preguntas pero no he entendido la diferencia exacta.

¿Puede alguien explicar qué es POJO, Bean, Normal Class en lenguaje sencillo?

Solución
  1. Clase normal: Una clase Java

  2. Java Beans:

  • Todas las propiedades son privadas (usa getters/setters)
  • Un constructor público sin argumentos
  • Implementa Serializable.
  1. Pojo: Plain Old Java Object es un objeto Java que no está sujeto a ninguna restricción más que las forzadas por la especificación del lenguaje Java. Es decir, un POJO no debería tener que
  • Extender clases preestablecidas
  • Implementar una interfaz preestablecida
  • Contener anotaciones preestablecidas
Comentarios (6)

POJO significa Plain Old Java Object, y se utilizaría para describir las mismas cosas que una "Clase Normal" mientras que un JavaBean sigue un conjunto de reglas. Lo más habitual es que los Beans utilicen getters y setters para proteger sus variables miembro, que suelen ser privadas y tienen un constructor público sin argumentos. Wikipedia tiene un buen resumen de los JavaBeans: http://en.wikipedia.org/wiki/JavaBeans

POJO se utiliza generalmente para describir una clase que no necesita ser una subclase de nada, o implementar interfaces específicas, o seguir un patrón específico.

Comentarios (2)

POJO = Plain Old Java Object. Tiene propiedades, getters y setters para las respectivas propiedades. También puede anular Object.toString() y Object.equals().

Java Beans : Ver Wiki link.

Clase Normal : Cualquier clase java.

Comentarios (1)