openfire学习总结之插件
一、 类加载器 要深入理解openfire插件机制的内部原理,必须要深入了解一下java的类加载器。类加载器作用是加载 Java 类到 Java 虚拟机中。 加载过程如下:Java 源程序编译后转换成 Java 字节码(.class),类加载器负责读取 字节码,并转换成java.lang.Class类的一个实例。 系统提供的类加载器有: 1、引导类加载器(bootstrap class loader) jvm内置的加载器,是用C++实现的。 引导类加载器的加载路径,由系统属性sun.boot.class.path来指定,它的默认值指向jre的classes目录,及lib目录下rt.jar等几个jar文件。 可通过-Dsun.boot.class.path来手工指定,也可通过-Xbootclasspath等属性来指定。 2、扩展类加载器(extensions class loader) 类加载路径由java.ext.dirs来确定,java.ext.dirs属性值指向一个或多个目录,默认jre/lib/ext,加载 Java 的扩展库$java_home/jre/ext/*.jar。 3、应用类加载器(application class loader) 主要负责加载java