博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CommonClassLoader或SharedClassLoader加载的Spring如何访问并不在其加载范围内的用户程序呢...
阅读量:6036 次
发布时间:2019-06-20

本文共 544 字,大约阅读时间需要 1 分钟。

Question

引自《深入理解虚拟机—JVM高级特性与最佳实践》9.2.1,p235

如果有10个WEB应用程序都是用来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户程序显然是放在/WEB-INF目录中的。那么被

object 就是调用者,假设它所在类A的ClassLoader是User-defined ClassLoaderA,那么它在doing里面装载B类使用的ClassLoader就是默User-defined ClassLoaderA。我们再假设A只能被User-defined ClassLoaderA装载,B只能被User-defined ClassLoaderB装载,如下图关系:

这里写图片描述

那么可以看出按照双亲委派模型,object 所在的A类是无法加载B类的,因为模型的特点就是只能向上加载不能向下。回到我们的问题:Spring就好像类A,用户程序就好像类B,那么Spring如何加载用户程序的类呢?实际上在《深入理解Java虚拟机—JVM高级特性与最佳实践》7.4.3,p195,里面已经说了,使用上下文类加载器就可以实现“向下加载”。

你可能感兴趣的文章
<html:form>标签
查看>>
除了《一无所有》,我一无所有
查看>>
每日英语:China Seeks to Calm Anxiety Over Rice
查看>>
C++中struct和class的区别 [转]
查看>>
C++ ofstream和ifstream详细用法
查看>>
【G-BLASTN 1.0正式发布】
查看>>
Mysql 连接查询 Mysql支持的连接查询有哪些
查看>>
《ASP.NET1200例》<asp:DataList>分页显示图片
查看>>
wireshark tcp 协议分析 z
查看>>
Need a code of lazy load for div--reference
查看>>
HTable和HTablePool使用注意事项
查看>>
如何使用JW Player来播放Flash并隐藏控制按钮和自定义播放完成后执行的JS
查看>>
04 http协议模拟登陆发帖
查看>>
Codeforces Round #298 (Div. 2) B. Covered Path 物理题/暴力枚举
查看>>
百度地图定位地址为空
查看>>
云计算设计模式(五)——计算资源整合模式
查看>>
关于classpath
查看>>
[数据库事务与锁]详解一: 彻底理解数据库事务
查看>>
Debug和Release区别
查看>>
Android 手机卫士--打包生成apk维护到服务器
查看>>