0

您将如何实现类似 Spring 的基于注释的 JMX 功能。如果类被标记的@ManagedResource类的方法标记,@ManagedOperation则通过 JMX 自动公开。

我想避免使用 MBean 表示法创建接口。我正在使用 Play with Guice 框架。首先想到的是幼稚的方法:

  • 遍历 Guice 管理的所有类
  • 如果类标有注解,则创建符合 MBean 表示法的新接口。修改类,修改后的类应该实现新创建的接口。
  • 在 MBean 服务器中注册类的实例。

第二步将使用字节码操作工具完成,例如 ASM。是否可以用 ASM 做到这一点?你将如何实现这样的功能?

4

1 回答 1

1

从技术上讲,您不需要接口。MBean 完全由元数据描述。您可以实现自己的DynamicMBean自定义实现,它返回对您的管理“接口”的适当描述(无需实际创建所述接口)。不需要疯狂的字节码操作,只是基本的反射。

于 2013-03-03T18:58:14.283 回答