当前位置: 代码迷 >> 综合 >> 获取 classpath 用于 ClassPathXmlApplicationContext
  详细解决方案

获取 classpath 用于 ClassPathXmlApplicationContext

热度:13   发布时间:2023-12-01 20:55:51.0

使用 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();}
}
  相关解决方案