我已经开始使用 MBeans 来公开有关应用程序的一些信息。几乎所有的 HOWTO / 教程 / 博客文章 / 在线示例都教您如何实现 MBean 并将其注册到 MBean 服务器,但从未提及(或只是粗略地)从服务器取消注册 MBean。
我担心一个 MBean 需要引用一个相当重量级的对象才能提供有关该对象的状态信息。
平台 MBean 服务器是否维护对 MBean 的弱引用或其他类似的技巧,以确保如果您的应用程序不再持有对它的任何引用,它最终会被 GC 处理?注销通常是不必要的,从而解释了为什么没有人在 JMX 教程中谈论它?