程序包 sysobjs

类 classLoaderPool


  • public class classLoaderPool
    extends java.lang.Object

    classLoaderPool系统对象是qhs内置的、全局的类加载器池的外层,类加载器池的内部引用任意数量的类加载器(class loader),每一个类加载器加载有一个jar包,被加载的jar包内部的类用于创建请求监听器、URL重写器、服务模块等等。 用户开发的代码只有通过调用classLoaderPool系统对象来管理类加载器池。

    在qhs启动的过程中,qhs调用classLoaderPool系统对象加载base.xml、modules.xml等配置文件说明的jar包。

    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.lang.String getLoadedJarFiles()
      返回所有已加载到类加载器池的jar包的路径。
      java.lang.String isLoaded​(java.lang.String jarFile)
      检测一个jar包是否已加载到类加载器池。
      java.lang.String load​(java.lang.String jarFile)
      加载一个jar包到类加载器池。
      java.lang.String unload​(java.lang.String jarFile)
      从类加载器池卸载一个jar包。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • classLoaderPool

        public classLoaderPool()
    • 方法详细资料

      • load

        public java.lang.String load​(java.lang.String jarFile)
        加载一个jar包到类加载器池。
        参数:
        jarFile - 文件系统上的jar包的路径。
        返回:
        "true"表示加载jar包的操作是成功的,"false"表示加载jar包的操作是失败的。
      • isLoaded

        public java.lang.String isLoaded​(java.lang.String jarFile)
        检测一个jar包是否已加载到类加载器池。
        参数:
        jarFile - 已加载的jar包的路径。
        返回:
        "true"表示jar包已加载,"false"表示jar包未加载。
      • unload

        public java.lang.String unload​(java.lang.String jarFile)
        从类加载器池卸载一个jar包。 如果需要卸载的jar包内部的类用于创建了请求监听器、URL重写器、调试输出器、服务模块等qhs模块,那么, 卸载jar包的同时又卸载上述qhs模块。
        参数:
        jarFile - 已加载的jar包的路径。
        返回:
        "true"表示卸载jar包的操作是成功的,"false"表示卸载jar包的操作是失败的。
      • getLoadedJarFiles

        public java.lang.String getLoadedJarFiles()
        返回所有已加载到类加载器池的jar包的路径。
        返回:
        返回值是一个键值(名称为result),键值的值是一个字符串数组,数组的每一个元素是一个jar包的路径。 用户开发的代码可以调用KeyValueParser.parse()来分析返回值。