MBean和MXBean的区别

54

我对MBeanMXBean有以下问题:

  1. MBeanMXBean之间有什么区别?
  2. MBeanMXBean的用例是什么?

1
这篇文章有一些不同之处 https://weblogs.java.net/blog/emcmanus/archive/2006/02/what_is_an_mxbe.html - lakshman
4个回答

51

MXBean是一种特殊类型的MBean,主要区别在于MXBean限制了数据类型,使其“更兼容”潜在客户端。

例如:一个MBean可以公开Foo数据类型的属性。现在客户端也需要拥有这个类型Foo才能理解该属性。

MXBean试图将数据类型限制为“已经可用”的类型,如java.lang.*等。

请参见此教程


15

4

MBeans :

可以是任何Java对象,我们可以使用方法存储/检索Serializable/Externalizable对象。根据对象中使用的设计模式,我们可以区分标准(静态)或动态。建议将接口类名后缀命名为MBean。

MXBeans :

仅引用预定义的一组类型。建议将接口类名后缀命名为MXBean。实现动态或自定义JavaBean的接口。

使用MXBean,我们可以方便任何客户端使用MBeans。需要其他详细信息才能使用MXBean。

请参阅此处


4

MBeans可以是任何Java对象,在其中我们可以使用方法存储/检索Serializable / Externalizable对象。根据对象中使用的设计模式,我们可以区分标准(静态)或动态。建议将接口类名称后缀为MBean。

MXBeans仅引用预定义的一组类型。建议将接口类名称后缀为MXBean。实现动态或定制化JavaBean的接口。使用MXBean,我们可以方便任何客户端使用MBeans。

参考MBean vs MXBean


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接