0

您將如何實現像基於註釋的JMX功能一樣的Spring。如果班級標記爲@ManagedResource,則標記爲@ManagedOperation的班級的方法會通過JMX自動公開。基於註釋的JMX

我想避免用MBean表示法創建接口。我正在使用Play with Guice框架。天真的方法首先想到:

  • 遍歷由吉斯
  • 管理的所有類如果類標有註釋,創建新的接口,適合MBean的符號。修改類,修改後的類應實現新創建的接口。
  • 在MBean服務器中註冊該類的實例。

第二步將使用字節碼操作工具完成,例如ASM。是否有可能通過ASM來完成?你將如何實現這樣的功能?

回答

1

從技術上講,你不需要接口。 MBean完全由元數據描述。您可以實現您自己的自定義實現DynamicMBean,它返回管理「接口」的適當描述(無需實際創建所述接口)。沒有必要瘋狂的字節碼操作,只是基本的反射。

+0

很好,這個稍微簡單=) – user12384512 2013-03-03 19:48:28