Module  java.management

Interface ModelMBean

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


    public interface ModelMBean
    extends DynamicMBean, PersistentMBean, ModelMBeanNotificationBroadcaster
    该接口必须由ModelMBeans实现。 每个JMX代理必须随附此接口的实现。

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

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

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

    从以下版本开始:
    1.5