javax.management.loading

接口
提供实现高级动态加载的类。

请参见:
          描述

接口摘要
ClassLoaderRepository 此接口的实例用于保持在 MBean Server 中注册的 ClassLoader 的列表。
MLetMBean 公开 MLet MBean 的远程管理接口。
PrivateClassLoader 指示不应将某个 ClassLoader 添加到 ClassLoaderRepository 的标记接口。
 

类摘要
DefaultLoaderRepository 已过时。 使用 MBeanServer.getClassLoaderRepository()} 替代。
MLet 允许实例化和注册来自远程 URL 的 MBean 服务器中一个或几个 MBean。
MLetContent 此类表示 MLET 标记的内容。
PrivateMLet 不添加到 ClassLoaderRepository 的 MLet。
 

软件包 javax.management.loading 的描述

提供实现高级动态加载的类。请参阅 JMX 规范中的高级动态加载 一章。

作为 ClassLoader 子类的 MBean 可用作类加载器,它通过 MBeanServer.createMBean(String, ObjectName, ObjectName, Object[], String[]) 方法创建其他 MBean,并且通过 MBeanServer.instantiate(String, ObjectName, Object[], String[]) 方法实例化任意对象。MLet 类是这种 MBean 的一个示例。因为它是一个 URLClassLoader,所以可以配置将从哪个 URL 列表加载类。

此外,MLet 可以读取一个配置文件,该文件指定了将在 MLet 所在的相同 MBean Server 中注册的 MBean 集合。

每个 MBean Server 都有一个包含注册到该 MBean Server 中的所有 MBean 的类加载器存储库,该 MBean Server 是 ClassLoader 的子类。类加载器存储库是以 MBeanServer 接口中的 createMBeaninstantiate 方法的形式被使用,该接口没有显式的加载器参数。当在自己的 URL 集中找不到类时,还可以通过 MLet 类使用类加载器存储库。

如果某个 MBean 实现了 PrivateClassLoader 接口,那么不用将它添加到类加载器存储库中。PrivateMLet 类是实现了 PrivateClassLoaderMLet 的一个子类。

从以下版本开始:
1.5
另请参见:
Java SE 6 Platform documentation on JMX technology, 特别是 JMX Specification, version 1.4(pdf)。