![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ClassLoader
文章平均质量分 90
Gentleman灬rose
最有价值的投资就是投资自己!By Happy灬Gentleman
展开
-
getResource()获取资源的那些事
前几天笔者写了一篇关于getResourceAsStream()的文章,今天正好结合前几天遇到的一个getResource(" ")获取在tomcat7 和8的差异上展开阐述下我的见解,以及对于jdk原生的getResource()获取资源的方法进行说明。首先:我们先看jdk中对于getResource()方法的实现。对于看到前面getResourceAsStream()的人,应该明白jdk中获取存在多种方式,1:通过class.getResourceAsStream()获取;2:通过classload原创 2021-04-21 11:06:45 · 1846 阅读 · 0 评论 -
Tomcat ClassLoader详解
记得前几天写getResourceAsStream()提到后面有时间整理下tomcat的ClassLoader的加载结构。今天有闲暇,笔者就来聊聊我认为的tomcat ClassLoader。首先提到classloader,笔者首先想到的树的概念,每一层classloader都讲究着寻根方式,一般而言一个类加载到jvm虚拟机的过程,...原创 2021-04-09 19:02:59 · 2028 阅读 · 2 评论 -
应用getResourceAsStream()获取为null的问题。
笔者最近在一次上线过程中,遇到服务器迁移部署失败的问题,根据定位是jar中A.class.getClassloader().getResourceAsStream("/request.xml")。一开始笔者没把这个当回事,觉得是正常的。在应用中该request.xml在jar中的根目录下,而类也在该jar中,总所周知tomcat的应用是有webappclassloader去加载,于是去复现该问题时相对虚拟路径在tomcat8之前都是null值,导致了应用的资源获取失败。至于为什么tomcat8前原创 2021-03-31 15:14:52 · 7468 阅读 · 0 评论