我的MBean使用Spring注释注释如下:
@ManagedAttribute(description = "returns the name")
public String getName() {
return name;
}
现在,每当我打开JMX控制台(无论是VisualVM还是JConsole)时,我都可以在“属性”选项卡中看到我的bean的属性,但我也可以看到“操作”选项卡中显示的getName()方法。有没有一种方法我只能在属性选项卡中看到属性(即从操作选项卡中隐藏它)?
答案 0 :(得分:2)
AbstractReflectiveMBeanInfoAssembler自2008年开始使用此代码:
// Attributes need to have their methods exposed as
// operations to the JMX server as well.
如果您看到javax.management.modelmbean.ModelMBeanOperationInfo
的描述符部分,您会看到有参数role=getter
和visibility=4
,它们应该(它取决于显示属性/操作的应用程序)以某种方式隐藏。