通过现有 Java 类生成 MBean

通过使用该向导,可以基于现有 Java 类来生成 MBean。
将自省提供的类,以便在管理接口中选择应导出的内容。
生成的 MBean 是扩展的标准 MBean。

扩展的标准 MBean

扩展的标准 MBean 是一个扩展 javax.management.StandardMBean 类的 MBean(有关 StandardMBean 类的详细信息,请参见 JMX Javadoc)。
对于通过 Java 类生成的 MBean,生成的 MBean 实现将委托其对自省类实例的所有调用。可以将自省类实例的引用传递给生成的 MBean 构造函数。

使用 MBean 向导通过现有 Java 类生成 MBean

以下部分详细介绍了标准 MBean 示例。MBean 向导用于生成这些类。

  1. 选择“文件”>“新建文件...”。
  2. 选择“管理”类别。在“文件类型”中,选择 "JMX MBean"。
  3. 键入名称和包。
  4. 单击“下一步”。
  5. 选中“来自现有类”复选框。
  6. 单击“浏览...”按钮,以便从当前项目中选择一个类。也可以在文本字段中输入类名(包 + 名称)。
  7. 您可以输入描述以说明 MBean 类。在此向导中键入的任何描述将生成:
  8. 如果希望 MBean 实现 MBeanRegistration 接口,请选中“实现 MBeanRegistration 接口”复选框。MBeanRegistration 接口是一个使用简便的接口,MBean 可通过它来跟踪其生命周期。重要的事件都与 MBean 注册(pre/post register/unregister 回调)有关。
  9. 您可以选中“为 preRegister 方法参数生成私有字段”。如果选择此选项,则向导会生成一些私有字段以保留对传递给 preRegister 回调的参数的引用。通常,保留对所提供的 ObjectName 和 MBeanServer 的引用是非常重要的。
  10. 单击“下一步”。
  11. 将在属性表中显示一组发现的潜在属性(如果有)。您可以更新属性描述,以便为每个属性提供相关信息。
  12. 通过取消选中相应的复选框可以过滤掉某些属性。
  13. 也可以添加新的属性。单击“添加属性”。
  14. 在“属性”表的第一行中,键入以下内容:
  15. 单击“下一步”。
  16. 将在属性表中显示一组发现的操作(如果有)。您可以更新操作描述,以便为每个操作提供相关信息。
  17. 通过取消选中相应的复选框可以过滤掉某些操作。
  18. 如果希望 MBean 包含新的操作,请单击“添加操作”。
  19. 在“操作”表的第一行中,键入以下内容:
  20. 单击“下一步”。
  21. 如果希望 MBean 发送通知,请选择“实现 NotificationEmitter 接口”。该向导可以基于 NotificationBroadcasterSupport 委托来生成此接口的实现。也可以生成一些用于处理通知序列号的代码。请选中相关的复选框以生成该代码。
  22. 如果希望 MBean 定义通知,请单击“添加通知”。
  23. 在“通知”表的第一行中,键入以下内容:
  24. 单击“下一步”。
  25. 如果要生成 JUnit 测试,请选中“创建 JUnit 测试”复选框。
  26. 单击“完成”。
  27. 将在编辑器中打开 MBean 实现类。如果选择了标准 MBean 类型,则会在 src 和选定的测试包中生成 MBean 接口(名为 <MBean 名称>MBean)、实现类(名为 <MBean 名称>)和 JUnit 测试。
  28. 现在,您可以将自己的逻辑添加到生成的代码中并运行 JUnit 测试了。


法律声明