public class MBeanServerBuilder extends Object
此类表示创建默认的MBeanServer
实现的构建器。 JMX MBeanServerFactory
允许应用程序通过提供此类的子类来提供其定制的MBeanServer实现。
MBeanServer
, MBeanServerFactory
Constructor and Description |
---|
MBeanServerBuilder()
公共默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
MBeanServer |
newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
此方法创建一个新的MBeanServer实现对象。
|
MBeanServerDelegate |
newMBeanServerDelegate()
此方法为新的MBeanServer创建一个新的MBeanServerDelegate。
|
public MBeanServerDelegate newMBeanServerDelegate()
MBeanServerFactory
首先调用此方法以创建一个新的MBeanServerDelegate。
newMBeanServer(defaultDomain,outer,delegate)
传递应该由MBeanServer实现所使用的委托 。
请注意,传递的委托可能不是直接由此方法返回的MBeanServerDelegate。 例如,它可能是一个包装以前返回的对象的新对象。
MBeanServerDelegate
。
public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
MBeanServerFactory
首先调用newMBeanServerDelegate()
以便为新的MBeanServer获取一个新的MBeanServerDelegate
。
然后调用newMBeanServer(defaultDomain,outer,delegate)
传递应该由MBeanServer实现所使用的委托 。
请注意,传递的委托可能不是直接由此实现返回的MBeanServerDelegate。 例如,它可能是一个新的对象包装以前返回的委托。
外部参数是指向MBeanServer的指针,在MBeanServer中注册MBean时,应该将其传递给MBeanRegistration
接口。 如果outer是null
,则在调用this
接口时,MBeanServer实现必须使用自己的this引用。
这使得MBeanServer实现可以包装另一个MBeanServer实现,以便实现例如安全检查,或通过返回指向包装对象的指针来阻止访问实际的MBeanServer实现。
defaultDomain
- 新MBeanServer的默认域。
outer
- 当调用其MBeanRegistration
接口时,必须传递给MBean的MBeanServer对象的指针。
delegate
- 指向与新MBeanServer关联的MBeanServerDelegate的指针。
新的MBeanServer必须在MBean存储库中注册该MBean。