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