获取 classpath 用于 ClassPathXmlApplicationContext
原创
©著作权归作者所有:来自51CTO博客作者ITKaven的原创作品,请联系作者获取转载授权,否则将追究法律责任
使用 ClassPath 类的 getClassPath() 方法可得到一组路径集合。
其中包括项目中使用的 jar 包路径和项目的 classpath。
代码:
package com.kaven.spring;
import org.aspectj.apache.bcel.util.ClassPath;
import java.util.Arrays;
public class SpringTest {
public static void main(String args[]){
String[] str = ClassPath.getClassPath().split(";");
for(String s : str) System.out.println(s);
}
}
得到下图路径信息:
在第一张图片中可得到我项目的 classpath。
然后根据自己项目的路径信息将 classpath 用于 ClassPathXmlApplicationContext。
我项目的路径信息:
代码:
package com.kaven.spring;
import org.aspectj.apache.bcel.util.ClassPath;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import java.util.Arrays;
public class SpringTest {
public static void main(String args[]){
// String[] str = ClassPath.getClassPath().split(";");
// for(String s : str) System.out.println(s);
ClassPathXmlApplicationContext context =
new ClassPathXmlApplicationContext("classpath:com/kaven/spring/SpringTestXML.xml");
context.close();
}
}