新的起点 新的开始

快乐生活 !

Weblogic10的ClassLoading 机制 概述

        今天我们来聊聊Weblogic的ClassLoading 机制。
        首先,我们来回顾一下Java ClassLoader机制, Java ClassLoader 顾名思义,就是从硬盘,网络等加载Class。JVM采用继承代理机制保护系统核心的Class不被篡改及出现ClassCastException异常。具体可参阅以前我写的关于JVM类加载的一篇文章。
       下图就是Weblogic类加载实例。 在Weblogic中,Application就是你部署的应用,可以是一个EAR包,可以是Web 应用的War包。当我们部署一个Application,Weblogic Server 自动创建一个继承关系的ClassLoader . 顶层是System ClassPath Loader。底层的Root ClassLoader 加载任何EJB jar包,child ClassLoader 加载每一个Web 应用的War包。也就是说EJB的Jar包是优与War加载的。这是因为在一般的应用,Web Application 调用EJB。所以JSP Servlet 可以调用父类加载器加载的EJB。

      下图是在一个标准的Application中ClassLoader的关系。该加载机制优势在于 WebApplication1 WebApplication2调用EJB时候可以通过reference ,大家都知道通过reference 调用EJB的效率是非常高的。



     对于这种常规的ClassLoader 关系,意味著当你要更改EJB1或者EJB2时,我们必须重新部署WebApplication1 WebApplication2。
 
     Weblogic 也给我们提供在weblogic-application.xml.自定义的ClassLoader。不过对于我们一般的应用是没有必要自定义ClassLoader。





posted on 2009-04-27 22:46 advincenting 阅读(1497) 评论(1)  编辑  收藏 所属分类: 服务器 比如:WebLogic(Develop+Deploy)

评论

# re: Weblogic10的ClassLoading 机制 概述 2009-04-29 17:00 咻咻

在你的博客看出,从开始零散的转载到现在记录下自己的实践及感悟,能感觉到你的进步,你的成熟,你不断的坚持和追求。一切源于兴趣,才会如此执着。
愿和更多的朋友分享你的快乐和感悟 加油。。。。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

Locations of visitors to this page

导航

<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

统计

常用链接

留言簿(13)

随笔分类(71)

随笔档案(179)

文章档案(13)

新闻分类

IT人的英语学习网站

JAVA站点

优秀个人博客链接

官网学习站点

生活工作站点

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜