Module java.management

Interface ModelMBean

所有超级接口:
DynamicMBean, ModelMBeanNotificationBroadcaster, NotificationBroadcaster, PersistentMBean
所有已知实现类:
RequiredModelMBean

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

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

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

必须在每个公共方法上抛出MBeanException和RuntimeOperationsException。这允许从分布式通信(RMI、EJB等)中包装异常。除非在规范和javadoc中描述的情况下,否则实现不必抛出这些异常。

自Java版本:
1.5