|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个软件包 下一个软件包 | 框架 无框架 | |||||||||
请参见:
描述
| 接口摘要 | |
|---|---|
| ClassLoaderRepository | 此接口的实例用于保持在 MBean Server 中注册的 ClassLoader 的列表。 |
| MLetMBean | 公开 MLet MBean 的远程管理接口。 |
| PrivateClassLoader | 指示不应将某个 ClassLoader 添加到 ClassLoaderRepository 的标记接口。 |
| 类摘要 | |
|---|---|
| DefaultLoaderRepository | 已过时。 使用 MBeanServer.getClassLoaderRepository()} 替代。 |
| MLet | 允许实例化和注册来自远程 URL 的 MBean 服务器中一个或几个 MBean。 |
| MLetContent | 此类表示 MLET 标记的内容。 |
| PrivateMLet | 不添加到 ClassLoaderRepository 的 MLet。 |
提供实现高级动态加载的类。请参阅 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 接口中的 createMBean 和 instantiate 方法的形式被使用,该接口没有显式的加载器参数。当在自己的 URL 集中找不到类时,还可以通过 MLet 类使用类加载器存储库。
如果某个 MBean 实现了 PrivateClassLoader 接口,那么不用将它添加到类加载器存储库中。PrivateMLet 类是实现了 PrivateClassLoader 的 MLet 的一个子类。
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 上一个软件包 下一个软件包 | 框架 无框架 | |||||||||
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。