Java的动态加载功能是让它成为强大语言的关键之一。在执行时,Servlet container会在运行时广泛地使用这个功能来加载servlet及其从属类。
Loader对象可出现在Context中以控制Java类的加载。虽然可以改变loadet类,不过一般不会这样做,所以在下面的属性中,我们们列出了标准的属性和“一般”类加载器所接受的属性。
属性:className、含义:org.apache.catalina.Loader实现类名、默认值:org.apache.catalina.loader.WebappClassLoader
属性:delegate、含义:True代表使用正式的Java代理模式(先询问父类的加载器);false代表先在Web应用程序中寻找。警告:如果不知道如何处理,则不要改变这一属性值、默认值:FALSE
属性:loaderClass、含义:类加载器、默认值:org.apache.catalina.loader.WebappClassLoader
属性:reloadable、含义:与Context下的意义相同。这时的值会改写Context中的值、默认值:FALSE
属性:workDir、含义:存放临时文件的目录、默认值:CATALINA_BASE下的临时目录(如果不显示设定CATALINA_TOME的值,则是CATALINA_BASE)