Java MBean和MXBean之间的区别
关于MBean和MXBean,我有以下问题:Java MBean和MXBean之间的区别,java,jmx,mbeans,Java,Jmx,Mbeans,关于MBean和MXBean,我有以下问题: MBean和MXBean之间的区别是什么 MBean和MXBean的用例是什么 MBean可以是任何java对象,我们可以使用方法在其中存储/检索Serializable/Externalizable对象。根据对象中使用的设计模式,我们可以区分标准(静态)或动态。建议使用MBean作为接口类名的后缀 MXBeans仅引用预定义的一组类型。建议使用MXBean作为接口类名的后缀。实现动态或定制的JavaBean接口。使用MXBean,我们可以方便任何客
MBean
可以是任何java对象,我们可以使用方法在其中存储/检索Serializable/Externalizable
对象。根据对象中使用的设计模式,我们可以区分标准(静态)或动态。建议使用MBean作为接口类名的后缀
MXBeans
仅引用预定义的一组类型。建议使用MXBean
作为接口类名的后缀。实现动态或定制的JavaBean
接口。使用MXBean,我们可以方便任何客户机使用MBean
参考
MXBean
s只是一种特殊的MBean
s。主要区别在于MXBean
限制了数据类型,以便它们与潜在客户机“更兼容”
例如:MBean
可以公开数据类型Foo
的属性。现在,客户端还需要使用此类型Foo
,才能理解属性
MXBean
试图将数据类型限制为那些“已经可用的”-java.lang.*
等
参见MXBean是一种MBean,它被限制为开放类型,基本上是基本类型、字符串及其组合。由于这些限制,MXBean可以在不加载类的情况下使用,这使得它们甚至可以与非Java客户机进行互操作。您可以在这里找到规范:MBeans: 可以是任何java对象,我们可以在其中使用方法存储/检索可序列化/可外部化的对象 根据对象中使用的设计模式,我们可以区分标准(静态)或动态。建议使用MBean作为接口类名的后缀 MXBeans: 仅引用预定义的类型集。建议使用MXBean作为接口类名的后缀。实现动态或定制JavaBean的接口 使用MXBean,我们可以方便任何客户机使用MBean。使用MXBean所需的其他详细信息
这篇文章有一些不同之处