Package javax.management.modelmbean
提供ModelMBean类的定义。 Model MBean是一个MBean,充当管理接口和底层受管资源之间的桥梁。 管理接口和受管资源都指定为Java对象。 可以使用不同的管理接口和托管资源多次重用相同的Model MBean实现,并且它可以提供常见功能,如持久性和缓存。
Model MBean实现了ModelMBean
接口。 它是DynamicMBean
,其getMBeanInfo
方法返回实现ModelMBeanInfo
的对象。
每个MBean都有一个MBeanInfo
,其中包含有关MBean本身及其属性,操作,构造函数和通知的信息。 模型MBean使用Descriptor
对此MBeanInfo
进行了扩充 ,以(键,值)对的形式编码其他信息。 通常情况下, Descriptor
s为实例DescriptorSupport
。
类RequiredModelMBean
提供标准的Model MBean实现。
下面的示例示出了正在使用模型Mbean使get
一个的方法HashMap
通过MBean服务器可管理。 MBean服务器没有其他方法可用。 HashMap
这里没什么特别的。 来自任何公共类的公共方法可以以相同的方式公开以进行管理。
import java.lang.reflect.Method;
import java.util.HashMap;
import javax.management.*;
import javax.management.modelmbean.*;
// ...
MBeanServer mbs = MBeanServerFactory.createMBeanServer();
// The MBean Server
HashMap map = new HashMap();
// The resource that will be managed
// Construct the management interface for the Model MBean
Method getMethod = HashMap.class.getMethod("get", new Class[] {Object.class});
ModelMBeanOperationInfo getInfo =
new ModelMBeanOperationInfo("Get value for key", getMethod);
ModelMBeanInfo mmbi =
new ModelMBeanInfoSupport(HashMap.class.getName(),
"Map of keys and values",
null, // no attributes
null, // no constructors
new ModelMBeanOperationInfo[] {getInfo},
null); // no notifications
// Make the Model MBean and link it to the resource
ModelMBean mmb = new RequiredModelMBean(mmbi);
mmb.setManagedResource(map, "ObjectReference");
// Register the Model MBean in the MBean Server
ObjectName mapName = new ObjectName(":type=Map,name=whatever");
mbs.registerMBean(mmb, mapName);
// Resource can evolve independently of the MBean
map.put("key", "value");
// Can access the "get" method through the MBean Server
mbs.invoke(mapName, "get", new Object[] {"key"}, new String[] {Object.class.getName()});
// returns "value"
Package Specification
- 参见JMX 1.4规范 JMX Specification, version 1.4
- 从以下版本开始:
- 1.5
-
接口摘要 接口 描述 ModelMBean 此接口必须由ModelMBeans实现。ModelMBeanInfo 此接口由ModelMBeanInfo为每个ModelMBean实现。ModelMBeanNotificationBroadcaster 此接口必须由ModelMBeans实现。 -
类摘要 类 描述 DescriptorSupport 此类表示ModelMBean元素的元数据集。ModelMBeanAttributeInfo ModelMBeanAttributeInfo对象描述了ModelMBean的一个属性。ModelMBeanConstructorInfo ModelMBeanConstructorInfo对象描述了ModelMBean的构造函数。ModelMBeanInfoSupport 此类表示ModelMBeans的元数据。ModelMBeanNotificationInfo ModelMBeanNotificationInfo对象描述ModelMBean发出的通知。ModelMBeanOperationInfo ModelMBeanOperationInfo对象描述了ModelMBean的管理操作。RequiredModelMBean 这个类是ModelMBean的实现。 -
异常摘要 异常 描述 InvalidTargetObjectTypeException 指定无效目标对象类型时抛出异常。XMLParseException This exception is thrown when an XML formatted string is being parsed into ModelMBean objects or when XML formatted strings are being created from ModelMBean objects.