У меня есть следующие вопросы относительно MBean и MXBean:
- В чем разница между MBean и MXBean?
- Каковы варианты использования для MBean и MXBean?
У меня есть следующие вопросы относительно MBean и MXBean:
MXBean
- это особый вид MBean
s. Основное отличие состоит в том, что MXBean
ограничивает типы данных, так что они "более совместимы" с потенциальными клиентами.
В качестве примера: a MBean
может выставлять атрибуты типа данных Foo
. Теперь клиент также должен иметь этот тип Foo
, чтобы понять атрибут.
MXBean
пытается ограничить типы данных теми "уже доступными" - java.lang.*
и т.д.
Смотрите этот учебник
MXBean - это MBean, который ограничен открытыми типами, в основном примитивными типами, строками и их композициями. Из-за этих ограничений MXBean может использоваться без загрузки классов, что делает их совместимыми даже с не-Java-клиентами. Спецификацию вы можете найти здесь: http://docs.oracle.com/javase/7/docs/api/javax/management/package-summary.html#package_description
MBeans
может быть любым из java-объектов, в котором мы можем хранить/извлекать объекты Serializable/Externalizable
, используя методы. На основе шаблона проектирования, используемого в объектах, мы можем различать как стандартные (статические), так и динамические. Рекомендуется поддерживать имя класса интерфейса с суффиксом MBean
MXBeans
ссылается только на предопределенный набор типов. Рекомендуется поддерживать имя класса интерфейса, помеченное MXBean
. Осуществляет интерфейс Dynamic или cusotmized JavaBean
. Используя MXBean, мы можем помочь любому клиенту использовать MBeans.
Обратитесь MBean vs MXBean
MBeans:
Может быть любой из java-объектов, в котором мы можем хранить/извлекать объекты Serializable/Externalizable с использованием методов.
На основе шаблона проектирования, используемого в объектах, мы можем различать как стандартные (статические), так и динамические. Рекомендуется поддерживать имя класса интерфейса, заполненное MBean.
MXBeans:
ссылается только на предопределенный набор типов. Рекомендуется поддерживать имя класса интерфейса, заполненное MXBean. Реализует интерфейс динамического или настраиваемого JavaBean.
Используя MXBean, мы можем облегчить любому клиенту использование MBeans. Дополнительные сведения, необходимые для использования MXBean.