说明
- 只有指定了conf/catalina.properties配置文件的server.loader和share.loader项后才会真正建立Catalina ClassLoader和Shared ClassLoader,要不然都会采用Common ClassLoader
- 这也是为什么现在只能看到一个lib目录,而看不到那仨目录的原因
common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar"
加载器模型
- Boostrap ClassLoader
- Extention ClassLoader
- Application ClassLoader
- Common ClassLoader:/common/*
- Catalina ClassLoader:/server/*
- Shared ClassLoader:/shared/*
- WebApp ClassLoader:/WEB-INF/*(多实例,一个Web应用就一个实例)
- JasperLoader(多实例,一个Jsp文件就一个实例)
网友评论