Я заметил, что соглашение для JMX MBeans, кажется, отклоняется от стандартной модели свойств Java Bean в том, что имена атрибутов традиционно начинаются с заглавной буквы, то есть PascalCase.
Чтобы объяснить это,немного яснее, я возьму пример из JDK (немного урезанный для ясности):
public interface MemoryMXBean {
public int getObjectPendingFinalizationCount();
public MemoryUsage getHeapMemoryUsage();
public MemoryUsage getNonHeapMemoryUsage();
public boolean isVerbose();
public void setVerbose(boolean value);
}
И экспонированный в памяти MXBean имеет атрибуты V erbose, H eapMemoryUsage и т. Д. Это также относится к каждому экспонированному MBean, и вы получаете то же поведение при определении ваших собственных MBean.
Кто-нибудь знает происхождение этой детали соглашения / реализации?Я просмотрел спецификацию JMX и обнаружил только прохождение, ссылающееся на чувствительность к регистру имен атрибутов, без упоминания четкого соглашения.