tomcat classpath classloader粗略学习心得

本文介绍了Tomcat的ClassLoader体系,包括Common ClassLoader、Web ClassLoader以及Server和Shared Loaders。每个ClassLoader负责加载特定路径下的类和资源,其中Shared Loader允许自定义类库,并提供了多种添加外部仓库的方式,如指定文件夹、jar文件或使用环境变量。理解这些概念有助于更好地管理和配置Tomcat应用。
摘要由CSDN通过智能技术生成

tomcat classpath 粗略学习心得
有三种classloader
1.common classloader: 于$CATALINA_HOME/lib目录下的所有类和jar文件,这些资源对所有应用程序和Tomcat可见。
2.web classloader,每一个context会有一个web classloader,加载的是加载位于每个web应用程序WEB-INF/classes和WEB-INF/lib目录下的所有类和jar文件,个web应用程序仅仅可见自己目录下的资源。

3.catalina.properties的两个classloader:
3.1 Server loader 一般不要改动
3.2 Shared loader 可以自定义一些类库

如果它们的属性没有定义,Commons loader负责处理,shared loader将会在启动过程的最后阶段加载它的类,在Commons loader之后。

shared loader 引用一个外部仓库:
1、增加一个文件夹作为类仓库,使用“path/to/foldername”
2、增加一个文件夹下的所有jar文件作为类仓库,使用”path/to/foldername/*.jar”
3、增加单个jar文件作为类仓库,使用”file://path/to/foldername/jarname.jar”
4、调用环境变量,使用 {VARIABLE_NAME}
5、声明多个资源,用逗号分隔开
6、所有的路径相对于CATALINA_BASE或CATALINA_HOME,或者是绝对路径

参考:
http://blog.csdn.net/andyelvis/article/details/6719996

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值