ClassLoader中的路径问题

别来无恙 提交于 2019-12-05 18:03:42

1.ClassLoader有bootstrap classloader(C++写的)、extension classloader 和 application classloader三种,它们之间的关系是委托模型关系,在搜索类时默认的搜索顺序是 “jre/lib/rt.jar...”>“jre/lib/ext,java.ext.dirs...”> “CLASSPATH”

2.我们常用的是application classloader,所以在引用资源的时候,要先知道CLASSPATH的值

3.idea中的classpath可以想像为"/src"文件夹,编译后是"/out/artifacts/[war_exploded]/WEB-INF\classes"文件夹

4.例子:mybatis加载配置

InputStream inputStream = Resources.getResourceAsStream("com/ankje/mybatis/study/lab2/mybatisConfig.xml");

参考:

https://www.cnblogs.com/doit8791/p/5820037.html

转载于:https://my.oschina.net/ankje/blog/3025723

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!