Spring ManagedAttribute出现在JMX控制台的Operations选项卡中

时间:2015-10-20 15:56:32

标签: jmx visualvm jconsole spring-jmx

我的MBean使用Spring注释注释如下:

@ManagedAttribute(description = "returns the name")
    public String getName() {
        return name;
    }

现在,每当我打开JMX控制台(无论是VisualVM还是JConsole)时,我都可以在“属性”选项卡中看到我的bean的属性,但我也可以看到“操作”选项卡中显示的getName()方法。有没有一种方法我只能在属性选项卡中看到属性(即从操作选项卡中隐藏它)?

1 个答案:

答案 0 :(得分:2)

AbstractReflectiveMBeanInfoAssembler自2008年开始使用此代码:

// Attributes need to have their methods exposed as
// operations to the JMX server as well.

如果您看到javax.management.modelmbean.ModelMBeanOperationInfo的描述符部分,您会看到有参数role=gettervisibility=4,它们应该(它取决于显示属性/操作的应用程序)以某种方式隐藏。

查看https://jira.spring.io/browse/SPR-4232下的详细信息。