¿Dónde se define la convención de nomenclatura de propiedades JavaBean?

El documento de Spring Framework API dice:

La convención utilizada es devolver el nombre abreviado sin capitalizar de la Clase, de acuerdo con las reglas de denominación de propiedad de JavaBeans: Entonces, com.myapp.Product se convierte en producto; com.myapp.MyProduct se convierte en myProduct; com.myapp.UKProduct se convierte en UKProduct.

Busqué en el sitio web de Suns una definición, pero no encontré ninguna. Me pregunto acerca de una regla para nombres con más de un carácter en mayúscula al principio. ¿La regla de que el primer carácter es mayúscula si el segundo carácter también está en mayúscula?

El fondo es que quiero generar nombres de variables automáticamente para usar en plantillas HTML dependiendo del tipo de objeto. Ejemplo: clase: SomeName -> object: someName.

http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-138795.html

Además, un enlace directo a la especificación (PDF) .

La sección 8.8 en el documento vinculado se titula “Capitalización de nombres inferidos” y describe brevemente cómo se derivan los nombres de las propiedades.

la implementación de esta funcionalidad se encuentra en esta clase: http://java.sun.com/javase/6/docs/api/java/beans/Introspector.html

    Intereting Posts