Class.getResource和ClassLoader.getSystemResource:是否有理由偏爱另一个?

Class.getResource和ClassLoader.getSystemResource:是否有理由偏爱另一个?,第1张

Class.getResource和ClassLoader.getSystemResource:是否有理由偏爱另一个?

有几种加载资源的方式,每种方式的含义略有不同-

ClassLoader::getSystemResource()
使用系统类加载器。这使用了用于启动程序的类路径。如果您位于Web容器(例如tomcat)中,则不会从WAR文件中获取资源

Class<T>#getResource()
将类的包名称添加到资源名称之前,然后委托给其类加载器。如果您的资源存储在反映您的类的包层次结构中,请使用此方法。

ClassLoader#getResource()
委托给其父类加载器。这最终将一直搜索资源,直到系统类加载器为止。

如果您感到困惑,请坚持

ClassLoader#getResource()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存