Java 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,我们可以方便任何客

关于MBeanMXBean,我有以下问题:

  • MBean和MXBean之间的区别是什么
  • MBean和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所需的其他详细信息


    这篇文章有一些不同之处