看下classpath是在哪个目录

用spring的ClassPathXmlApplicationContext加载容器配置文件的时候经常不知道是去哪个目录加载,

加载配置文件时需要借助JDKClassLoader.getResources(String name)方法

ClassLoader loader = Thread.currentThread().getContextClassLoader();

 Enumeration resources = loader.getResources("");

 while (resources.hasMoreElements()) {

 URL url = (URL)resources.nextElement();

        System.out.println(url);

 }

执行完后输出:

file:/D:/eclipse/workspace/spring-learn/target/test-classes/
file:/D:/eclipse/workspace/spring-learn/target/classes/
所以把配置文件放在这个目录就能加载上了~

你可能感兴趣的:(eclipse,spring,jdk,thread)