Tomcat内核之类加载器工厂

340 篇文章 0 订阅
本文介绍了Tomcat内核中的ClassLoaderFactory,揭示了如何简单创建类加载器实例及其内部实现细节。
摘要由CSDN通过智能技术生成
Java虚拟机利用类加载器将类载入内存,以供使用。在此过程中类加载器要做很多的事情,例如读取字节数组、验证、解析、初始化等。而Java提供的URLClassLoader类能方便地将jar、class或网络资源加载到内存。Tomcat中则用一个工厂类ClassLoaderFactory把创建类加载器的细节进行封装,通过它可以很方便地创建自定义的类加载器。
 
如上图,利用createClassLoader方法并传入资源路径跟父类加载器即可创建一个自定义类加载器,此类加载器负责加载传入的所有资源。
ClassLoaderFactory有个内部类Repository,它就是表示资源的类,资源的类型用一个RepositoryType枚举表示,即public static enum RepositoryType {DIR,GLOB,JAR,URL}。每个类型代表的意思如下:
DIR:表示整个目录下的资源,包括所有clsss、jar包及其它类型资源。
GLOB:表示整个目录下所有jar包资源,仅仅是.jar后缀的资源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超人汪小建(seaboat)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值