模块  java.management
软件包  javax.management

Class MBeanServerBuilder

    • 构造方法详细信息

      • MBeanServerBuilder

        public MBeanServerBuilder()
        公共默认构造函数。
    • 方法详细信息

      • newMBeanServerDelegate

        public MBeanServerDelegate newMBeanServerDelegate()
        此方法为新的MBeanServer创建新的MBeanServerDelegate。 创建新的MBeanServer时, MBeanServerFactory首先调用此方法以创建新的MBeanServerDelegate。
        然后它调用newMBeanServer(defaultDomain,outer,delegate)传递应该由MBeanServer实现使用的委托

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

        结果
        一个新的MBeanServerDelegate
      • newMBeanServer

        public MBeanServer newMBeanServer​(String defaultDomain,
                                          MBeanServer outer,
                                          MBeanServerDelegate delegate)
        此方法创建一个新的MBeanServer实现对象。 创建新MBeanServer时, MBeanServerFactory首先调用newMBeanServerDelegate()以获取新MBeanServer的新MBeanServerDelegate 然后它调用newMBeanServer(defaultDomain,outer,delegate)传递应该由MBeanServer实现使用的委托

        请注意,传递的委托可能不是直接由此实现返回的MBeanServerDelegate。 例如,它可能是一个包装先前返回的委托的新对象。

        outer参数是指向MBeanServer的指针,该MBeanServer在MBeanServer中注册MBean时应传递给MBeanRegistration接口。 如果outernull ,则在调用MBeanRegistration接口时,MBeanServer实现必须使用自己的this引用。

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

        参数
        defaultDomain - 新MBeanServer的默认域。
        outer - 指向MBeanServer对象的指针,该对象在调用其MBeanRegistration接口时必须传递给MBean。
        delegate - 指向与新MBeanServer关联的MBeanServerDelegate的指针。 新的MBeanServer必须在其MBean存储库中注册此MBean。
        结果
        MBeanServer的新私有实现。