簡體   English   中英

基於注釋的JMX

[英]Annotation based JMX

如何實現基於Spring的基於注釋的JMX功能。 如果通過@ManagedResource標記該類,則通過JMX自動公開帶有@ManagedOperation標記的類的方法。

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

  • 遍歷Guice管理的所有類
  • 如果class標有注釋,請創建適合MBean表示法的新接口。 修改類,修改后的類應實現新創建的接口。
  • 在MBean服務器中注冊該類的實例。

第二步將使用字節碼操作工具(例如ASM)完成。 有可能用ASM做到嗎? 您將如何實現這種功能?

從技術上講,您不需要界面。 MBean由元數據完全描述。 您可以實現自己的DynamicMBean的自定義實現,該實現將返回管理“接口”的適當描述(而無需實際創建所述接口)。 無需瘋狂的字節碼操作,而只是基本的反映。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM