Hola, la especificación JavaBeans:
http://java.sun.com/products/javabeans/docs/spec.html
Sin embargo, en la mayoría de los casos no se sigue todo esto, generalmente basta con una clase serializable, con un constructor sin parámetros y métodos set y get para cada atributo de la clase.
Espero te ayude,