跳到主要内容

JMX

ChatGPT-4o 中英对照 JMX

Spring 中的 JMX(Java Management Extensions)支持提供了功能,使您能够轻松透明地将 Spring 应用程序集成到 JMX 基础设施中。

JMX?

本章不是 JMX 的介绍。它不试图解释为什么你可能想要使用 JMX。如果你是 JMX 的新手,请参阅本章末尾的进一步资源

具体来说,Spring 的 JMX 支持提供了四个核心功能:

  • 自动将任何 Spring bean 注册为 JMX MBean。

  • 控制 bean 管理接口的灵活机制。

  • 通过远程 JSR-160 连接器声明式地暴露 MBean。

  • 简单代理本地和远程 MBean 资源。

这些功能旨在无需将应用程序组件耦合到 Spring 或 JMX 接口和类即可工作。实际上,大多数情况下,您的应用程序类不需要了解 Spring 或 JMX 即可利用 Spring JMX 功能。

章节摘要

📄️ 控制 Bean 的 ObjectName 实例

在幕后,MBeanExporter 委托给 ObjectNamingStrategy 的一个实现,以获取为其注册的每个 bean 创建的 ObjectName 实例。默认情况下,默认实现 KeyNamingStrategy 使用 beans Map 的键作为 ObjectName。此外,KeyNamingStrategy 可以将 beans Map 的键映射到一个或多个 Properties 文件中的条目,以解析 ObjectName。除了 KeyNamingStrategy 之外,Spring 还提供了另外两种 ObjectNamingStrategy 实现:IdentityNamingStrategy(基于 bean 的 JVM 标识构建 ObjectName)和 MetadataNamingStrategy(使用源级元数据获取 ObjectName)。