Где определено соглашение об именах свойств JavaBean?

Spring Framework API doc говорит:

Используется соглашение о возврате некапитализированного короткого имени класса в соответствии с правилами именования свойств JavaBeans: Итак, com.myapp.Product становится продуктом; com.myapp.MyProduct становится myProduct; com.myapp.UKПродукт становится UKProduct.

Я просмотрел веб-сайт Suns, чтобы найти определение, но не нашел его. Я задаюсь вопросом о правиле для имен с более чем одним символом верхнего регистра в начале. Является ли правило, что первый символ является верхним регистром, если второй символ также является верхним регистром?

Фон - это то, что я хочу автоматически генерировать имена переменных для использования в HTML-шаблонах в зависимости от типа объекта. Пример: class: SomeName → object: someName.

Ответы