【问题标题】:Annotation based JMX基于注解的 JMX
【发布时间】:2013-03-03 18:46:54
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java playframework guice java-bytecode-asm bytecode-manipulation


    【解决方案1】:

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

    【讨论】:

    • 太棒了,这稍微容易一些 =)
    猜你喜欢
    • 2015-04-17
    • 1970-01-01
    • 1970-01-01
    • 2015-04-17
    • 1970-01-01
    • 2015-04-09
    • 2015-06-25
    • 2014-09-02
    • 2019-01-11
    相关资源
    最近更新 更多