接口 ModelMBean

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

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

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

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

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

自从:
1.5