WeblogicServer Application Classloading
如果大家对一般类的装载器熟悉的话,就知道在java中类的装载采用“代理机制”,即子装载器如果需要装载一个类文件,首先会将此任务提交给父装载器,如果父装载器找不到此类文件,才有子装载器来装载类文件,如果子装载器也找不到,那么就会报告ClassNotFoundException异常。下面简单谈一下我对weblogic server的类装载器原理的了解,希望能和大家分享。
1、Weblogic允许定制的类装载器,同时也有一个默认的类装载器。其默认的装载器的结构分层如下:
.jpg)
当部署一个应用的时候,weblogic server会自动创建一个具有层次结构的类装载器。
在图中,a. Application Classloader负责装载应用中的所有的EJB JAR文件;
b. Web Application Classloader负责装载所有的Web application 中的WAR 文件(所有得jsp文件除外);
c. Jsp Classloader 负责装载Web application 中的所有的jsp 文件;
这样的分层结构有一个好处,就是在Jsp,Servlet中可以直接访问EJB的接口。这种上层装载EJB,下层装载servlet等,最下面装载jsp文件的结构,使得经常变动的jsp,servlet等可以被重新装载而不会涉及到EJB层……更多内容查看》

