您将如何实现类似 Spring 的基于注释的 JMX 功能。如果类被标记的@ManagedResource
类的方法标记,@ManagedOperation
则通过 JMX 自动公开。
我想避免使用 MBean 表示法创建接口。我正在使用 Play with Guice 框架。首先想到的是幼稚的方法:
- 遍历 Guice 管理的所有类
- 如果类标有注解,则创建符合 MBean 表示法的新接口。修改类,修改后的类应该实现新创建的接口。
- 在 MBean 服务器中注册类的实例。
第二步将使用字节码操作工具完成,例如 ASM。是否可以用 ASM 做到这一点?你将如何实现这样的功能?