我的应用程序有一组特定的键,我会监测这些键对应的值(最小值、最大值等)。它看起来非常类似于以下内容:
public class Data implements Serializable{
int max, min; //etc..
}
public interface HelloMBean{
String [] getKeys();
Data getDataForKey(String);
Data [] getDatas();
}
然而,我无法使用jconsole看到键(Keys)或数据(Datas)属性(我总是看到这些属性的“不可用”值)。
我应该如何构建我的bean定义,以便它显示为值树?
HelloMBean
|- attributes
|---- key1
|---- key2
我希望能够将数值(例如:key1.max或key2.min)以图形方式显示出来。这个有可能吗?如果可以,最好的实现方式是什么?
谢谢!
CompositeData
类? - YaneeveCompositeData
。 http://docs.oracle.com/javase/tutorial/jmx/mbeans/mxbeans.html文档有非常相似的示例。 代码非常简单,不需要Spring。 如果您希望将映射公开为属性列表,则必须实现DynamicMBean
,Spring也不支持此功能。 - kan