Java 可以使用InterfaceBasedMBeanInfoAssembler为Spring JMX MBeans设置描述吗?

Java 可以使用InterfaceBasedMBeanInfoAssembler为Spring JMX MBeans设置描述吗?,java,spring,jmx,Java,Spring,Jmx,Spring 2.5参考文档()演示了如何使用MetaDataMBeanInfoAssembler和源代码中的注释来提供描述和其他元数据信息,这些信息可以从JConsole客户端查看MBean的操作和属性。是否有一种方法可用于通过Spring的XML配置和InterfaceBasedMBeanInfoAssembler为Spring支持的MBean表达相同类型的元数据 换句话说,我希望能够使用基于接口的方法(而不是源代码注释方法)指定描述、defaultValue和表20.3()中描述的其他“源

Spring 2.5参考文档()演示了如何使用MetaDataMBeanInfoAssembler和源代码中的注释来提供描述和其他元数据信息,这些信息可以从JConsole客户端查看MBean的操作和属性。是否有一种方法可用于通过Spring的XML配置和InterfaceBasedMBeanInfoAssembler为Spring支持的MBean表达相同类型的元数据


换句话说,我希望能够使用基于接口的方法(而不是源代码注释方法)指定描述、defaultValue和表20.3()中描述的其他“源代码级元数据参数”。这些被称为源代码级别的事实对我来说意味着这些只能为在源代码注释中使用的Springified JMX MBean指定。

可能有几种方法可以做到这一点。InterfaceBasedMBeanInfoAssembler本身从接口读取描述符信息,因此如果您控制接口,则可以添加@DescriptorKey注释。MetadataMBeanifoAssembler功能更强大,因为它允许您插入JmxAttributeSource,您可以在其中添加任何喜欢的元数据(例如,基于在外部源(如配置的映射或属性文件)中的查找)。

可能有两种方法可以做到这一点。InterfaceBasedMBeanInfoAssembler本身从接口读取描述符信息,因此如果您控制接口,则可以添加@DescriptorKey注释。MetadataMBeanifoAssembler的功能更强大,因为它允许您插入JmxAttributeSource,您可以在其中添加任何喜欢的元数据(例如,基于外部源(如配置的映射或属性文件)中的查找)