Module java.management
Package javax.management

Class MBeanServerBuilder

java.lang.Object
javax.management.MBeanServerBuilder

public class MBeanServerBuilder extends Object

这个类表示一个构建器,用于创建默认的MBeanServer实现。JMX MBeanServerFactory允许应用程序通过提供这个类的子类来提供他们自定义的MBeanServer实现。

自从:
1.5
参见:
  • Constructor Details

    • MBeanServerBuilder

      public MBeanServerBuilder()
      公共默认构造函数。
  • Method Details

    • newMBeanServerDelegate

      public MBeanServerDelegate newMBeanServerDelegate()
      这个方法为新的MBeanServer创建一个新的MBeanServerDelegate。当创建一个新的MBeanServer时,MBeanServerFactory首先调用这个方法来创建一个新的MBeanServerDelegate。
      然后它调用newMBeanServer(defaultDomain,outer,delegate)传递应该被MBeanServer实现使用的delegate

      请注意,传递的delegate可能不会直接是这个方法返回的MBeanServerDelegate。例如,它可能是一个新对象,包装了先前返回的对象。

      返回:
      一个新的MBeanServerDelegate
    • newMBeanServer

      public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
      这个方法创建一个新的MBeanServer实现对象。当创建一个新的MBeanServer时,MBeanServerFactory首先调用newMBeanServerDelegate()来获取一个新的MBeanServerDelegate用于新的MBeanServer。 然后它调用newMBeanServer(defaultDomain,outer,delegate)传递应该被MBeanServer实现使用的delegate

      请注意,传递的delegate可能不会直接是这个实现返回的MBeanServerDelegate。例如,它可能是一个新对象,包装了先前返回的delegate。

      outer参数是一个指向MBeanServer的指针,当在MBeanServer内部注册MBeans时必须传递给MBeanRegistration接口。如果outernull,那么MBeanServer实现在调用MBeanRegistration接口时必须使用自己的this引用。

      这使得MBeanServer实现可以包装另一个MBeanServer实现,以实现例如安全检查,或通过返回指向包装对象的指针来防止访问实际的MBeanServer实现。

      参数:
      defaultDomain - 新MBeanServer的默认域。
      outer - 传递给MBeans在调用它们的MBeanRegistration接口时必须传递的MBeanServer对象的指针。
      delegate - 与新MBeanServer关联的MBeanServerDelegate的指针。新MBeanServer必须在其MBean存储库中注册这个MBean。
      返回:
      一个新的私有MBeanServer实现。