Подтвердить что ты не робот

Разница между MBean и MXBean

У меня есть следующие вопросы относительно MBean и MXBean:

  • В чем разница между MBean и MXBean?
  • Каковы варианты использования для MBean и MXBean?
4b9b3361

Ответ 1

MXBean - это особый вид MBean s. Основное отличие состоит в том, что MXBean ограничивает типы данных, так что они "более совместимы" с потенциальными клиентами.

В качестве примера: a MBean может выставлять атрибуты типа данных Foo. Теперь клиент также должен иметь этот тип Foo, чтобы понять атрибут.

MXBean пытается ограничить типы данных теми "уже доступными" - java.lang.* и т.д.

Смотрите этот учебник

Ответ 2

MXBean - это MBean, который ограничен открытыми типами, в основном примитивными типами, строками и их композициями. Из-за этих ограничений MXBean может использоваться без загрузки классов, что делает их совместимыми даже с не-Java-клиентами. Спецификацию вы можете найти здесь: http://docs.oracle.com/javase/7/docs/api/javax/management/package-summary.html#package_description

Ответ 3

MBeans может быть любым из java-объектов, в котором мы можем хранить/извлекать объекты Serializable/Externalizable, используя методы. На основе шаблона проектирования, используемого в объектах, мы можем различать как стандартные (статические), так и динамические. Рекомендуется поддерживать имя класса интерфейса с суффиксом MBean

MXBeans ссылается только на предопределенный набор типов. Рекомендуется поддерживать имя класса интерфейса, помеченное MXBean. Осуществляет интерфейс Dynamic или cusotmized JavaBean. Используя MXBean, мы можем помочь любому клиенту использовать MBeans.

Обратитесь MBean vs MXBean

Ответ 4

MBeans:

Может быть любой из java-объектов, в котором мы можем хранить/извлекать объекты Serializable/Externalizable с использованием методов.

На основе шаблона проектирования, используемого в объектах, мы можем различать как стандартные (статические), так и динамические. Рекомендуется поддерживать имя класса интерфейса, заполненное MBean.

MXBeans:

ссылается только на предопределенный набор типов. Рекомендуется поддерживать имя класса интерфейса, заполненное MXBean. Реализует интерфейс динамического или настраиваемого JavaBean.

Используя MXBean, мы можем облегчить любому клиенту использование MBeans. Дополнительные сведения, необходимые для использования MXBean.

См. здесь