返回首页

JBoss Class Loader 分析

时间:2009-12-16 01:02来源:未知 作者:admin 点击:
从应用的层面讲 Jboss 中的Classloader 分为三个层次 War Loader -加载WEB-INF\lib,WEB-INF\classes Application Loader(UCL),加载${server}\lib,common\lib 等 System Loader,加载%SERVER_HOME%\lib 下面的类和JVM 相关的类,即Clas
  

从应用的层面讲 Jboss 中的Classloader 分为三个层次


War Loader  -加载WEB-INF\lib,WEB-INF\classes
Application Loader(UCL),加载${server}\lib,common\lib 等
System Loader,加载%SERVER_HOME%\lib 下面的类和JVM 相关的类,即Class_path 下面指定的类
重点:

1,可见性从上到下
2,默认情况,UCL 使用共享的类仓库,传说中的扁平类加载器,可以使用Class Scope 配置来改变这种结构,所谓Scope 就是将本应用的类仓库更其它仓库隔离起来,并优先使用自己仓库中的类,并且这些类对其他应用是不可见的
3,如果War Loader 不使用Jboss 的UCL(java2ClassLoadingCompliance=false),那么代理其加载类的类加载器是System Loader,而不是Application Loader,意味着,不使用共享库,自己就要提供一切。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
小朱 查看详细资料 发送留言 加为好友 用户等级:超级会员 注册时间:2008-11-18 17:11 最后登录:2012-09-01 20:09
推荐内容
热点内容