在tomcat中Spring如何管理不同webapp目录下的应用程序
来源:互联网 发布:amtemu mac用不了 编辑:程序博客网 时间:2024/06/04 18:49
在《深入理解 虚拟机》第二版第九章中作者提到了一个问题,背景是这样的,Tomcat 5为了隔离不同应用程序使用的Java类库的不同版本,而且共享不同应用程序中的相同的java类库,使用了几个不同的目录,对应每个目录有着不同的类加载器。其结构如下:
上面三个是JDK提供的三个默认类加载器:启动类加载器、扩展类加载器和应用程序类加载器。而下面的几个是tomcat自己定义的类加载器,分别用来加载相应目录下的java类库。问题是这样的:假如把Spring类库放到share目录下(如果每个用户程序都有一个自己的spring类库,那么虚拟机的方法区可能会占用很大空间),而用户的程序显然要放在webapps目录下,那么根据双亲委派模型,WebAppClassLoader是能够访问到其父加载器SharedClassLoader加载的类的,这个没有问题。但是由于Spring需要管理用户程序,所以它必须能访问到用户程序的类,而用户程序的类是由WebAppClassLoader来加载的,那么被 SharedClassLoader加载的Spring怎么访问到并还在其加载范围的用户程序的类呢?这个问题在一位博主的文章里进行了详细的分析,由于不知道怎么转载,所以就直接给个地址好了:这里。
0 0
- 在tomcat中Spring如何管理不同webapp目录下的应用程序
- 在eclipse找不到tomcat的webapp下的项目目录
- Tomcat中Spring如何管理应用程序类的问题
- webapp如何从tomcat的conf目录中加载配置?
- 解决Eclipse EE部署web项目在Tomcat webapp目录下没有工程文件的问题
- 如何让Tomcat中的webapp使用不同的时区
- 在Eclipse中发布的项目在tomcat的webapp下没有出现的问题
- 如何在android应用程序中拷贝第三方资产目录下的数据库文件到应用私有目录下
- 在不同环境下调用Spring来管理的Bean.
- 如何将tomcat webapp目录下的项目 路径改为 / (原访问路径需要加项目名)
- Eclipse下如何建立基于Tomcat的WebApp
- tomcat如何访问非webapp下的资源文件
- tomcat如何访问非webapp下的资源文件
- 在myeclipse中如何修改Web Context-root,就是部署在Tomcat的webapps目录下的那个文件夹名字
- 如何在 Windows Phone 应用程序的一个 Pivot 控件中使用不同的应用程序栏
- 如何在tomcat中配置WEB应用程序
- Tomcat在不同web应用程序中共享数据
- tomcat webapp目录
- tomcat jetty 线程池
- vim 取消查找后的高亮显示
- Xutils 加载图片
- c++pp7.13.7
- 王学岗SDK国内镜像
- 在tomcat中Spring如何管理不同webapp目录下的应用程序
- java 自带线程池与自定义线程池
- STORM的DRPC通讯
- 扩充canvas的方法
- java之extends继承
- ImageLoader 加载图片配置
- linux安装postgreSQL
- js传递数组参数到后台controller
- 《杉岩两语》:Vdbench在分布式存储性能测试中的使用方法