模块  java.management

Interface ModelMBean

  • All Superinterfaces:
    DynamicMBeanModelMBeanNotificationBroadcasterNotificationBroadcasterPersistentMBean
    所有已知实现类:
    RequiredModelMBean

    public interface ModelMBeanextends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
    此接口必须由ModelMBeans实现。 每个JMX代理都必须附带此接口的实现。

    希望可管理的Java资源使用MBeanServer的createMBean方法实例化ModelMBean。 然后,资源为ModelMBean实例设置ModelMBeanInfo(带有描述符)。 可以从MBean,连接器/适配器(如其他MBean)访问通过ModelMBean的ModelMBeanInfo公开的属性和操作。 通过ModelMBeanInfo描述符,可以定义托管应用程序中的值和方法,并将其映射到ModelMBean的属性和操作。 此映射可以在开发期间在XML格式的文件中定义,也可以在运行时以动态和编程方式定义。

    在MBeanServer中实例化的每个ModelMBean都变得易于管理:其属性和操作可通过连接到该MBeanServer的连接器/适配器远程访问。 除非符合JMX的MBean,否则无法在MBeanServer中注册Java对象。 通过实例化ModelMBean,可以保证MBean的有效性。

    必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。 这允许从分布式通信(RMI,EJB等)中包装异常。 除了在规范和javadoc中描述的场景之外,实现不必抛出这些异常。

    从以下版本开始:
    1.5