Package javax.management.loading
提供实现高级动态加载的类。 请参阅JMX Specification中的“ 高级动态加载 ”一章。
即的子类的一个MBean ClassLoader
可以用作一个类装载程序可通过方法来创建其他MBean MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[])
,并通过方法实例任意对象MBeanServer.instantiate(String, ObjectName, Object[], String[])
。 MLet
类是此类MBean的示例。 它是URLClassLoader
,因此可以配置从中加载类的URL列表。
此外, MLet
可以读取配置文件,该文件指定要在与MLet
相同的MBean Server中注册的一组MBean。
每个MBean Server都有一个类装入器存储库,其中包含在该MBean Server中注册的所有MBean,这些MBean的子类为ClassLoader
。 类加载器存储库由MBeanServer
接口中createMBean
和instantiate
方法的形式使用,这些方法没有显式的loader参数。 当MLet
类在其自己的URL集中找不到类时,它也会使用它。
如果MBean实现了接口PrivateClassLoader
,则它不会添加到类装入器存储库中。 PrivateMLet
类是MLet
的子类,它实现了PrivateClassLoader
。
- 从以下版本开始:
- 1.5
- 另请参见:
- JMX Specification, version 1.4
-
接口摘要 接口 描述 ClassLoaderRepository 此接口的实例用于保留在MBean Server中注册的ClassLoaders列表。MLetMBean 公开MLet MBean的远程管理界面。PrivateClassLoader 标记接口,指示不应将ClassLoader添加到ClassLoaderRepository
。 -
类摘要 类 描述 DefaultLoaderRepository Deprecated. UseMBeanServer.getClassLoaderRepository()
instead.MLet 允许您在来自远程URL的MBean服务器中实例化和注册一个或多个MBean。MLetContent 此类表示MLET
标记的内容。PrivateMLet An MLet that is not added to theClassLoaderRepository
.