ContextClassLoade与 ClassLoader
来源:互联网 发布:淘宝购物津贴什么意思 编辑:程序博客网 时间:2024/06/03 22:07
一、同一工程中:
- String path = Thread.currentThread().getContextClassLoader().getResource(".").getPath();
- System.out.println(path);
- String string = Sample1.class.getClassLoader().getResource(".").getPath();
- System.out.println(string);
- String string2 = Sample1.class.getResource(".").getPath();
- System.out.println(string2);
测试结果:
- /D:/workspaces/workspace7/demo1/target/classes/
- /D:/workspaces/workspace7/demo1/target/classes/
- /D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:
Classloader读取文件(即方式1和方法2)都是从classpath开始查找文件; 方式3从当前类所在的目录下开始查找文件
二、不同的工程中,实验如下:
- public class Sample2 {
- public static void main(String[] args) {
- Sample1 sample1 = new Sample1();
- sample1.print();
- }
- }
执行结果:
- /D:/workspaces/workspace7/demo2/target/classes/
- /D:/workspaces/workspace7/demo2/target/classes/
- /D:/workspaces/workspace7/demo1/target/classes/com/alibaba/
说明:Classloader获取的内容始终从调用方出发; 而一般类的资源获取是从类自身的位置触发
0 0
- ContextClassLoade与 ClassLoader
- ClassLoader与Tomcat的ClassLoader
- ClassLoader 与 配置文件
- ClassLoader 与Package
- 线程上下文与ClassLoader
- 浅议tomcat与classloader
- Class.forName与ClassLoader
- class.forname与classloader
- Class.forName与ClassLoader
- ClassLoader.getResource()与getResources()
- Class与ClassLoader
- Class.forName与ClassLoader
- java classpath与ClassLoader
- ClassLoader 工作原理与模式
- 关于ClassLoader与动态扩展
- 提问与回答之ClassLoader
- Java Class卸载与ClassLoader
- ClassLoader 与 URLClassLoader 的用法
- Java:Session详解
- 今天写完stm32f4的串口DMA发送测试代码,需建立环形队列
- eclipse JVM 设置
- android联系人中“网站”项字段输入tel:12345678901(冒号后数字大于10位)保存后点击联系人头像,联系人停止运行
- usb-host一步一步学(二)安卓在usb-host模式下列出当前连接的usb设备
- ContextClassLoade与 ClassLoader
- 九度_题目1384:二维数组中的查找
- 关于UIScrollView在StoryBoard/XIB无法滑动:方案二
- jsp与javaBean的使用
- 程序员如何提高工作效率
- memchr函数实现
- OAUTH
- 算法的力量
- android信息从联系人添加收件人,在联系人多选界面(联系人中有Google账户)搜索时,搜索结果出现排序错误的问题