Module java.management

Interface ModelMBeanNotificationBroadcaster

所有超接口:
NotificationBroadcaster
所有已知子接口:
ModelMBean
所有已知实现类:
RequiredModelMBean

public interface ModelMBeanNotificationBroadcaster extends NotificationBroadcaster
必须由ModelMBeans实现此接口。必须在每个JMX代理中随附此接口的实现。

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

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

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

自版本:
1.5