天天看点

获取 classpath 用于 ClassPathXmlApplicationContext

使用 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 用于 ClassPathXmlApplicationContext
获取 classpath 用于 ClassPathXmlApplicationContext

在第一张图片中可得到我项目的 classpath。

然后根据自己项目的路径信息将 classpath 用于 ClassPathXmlApplicationContext。

我项目的路径信息:

获取 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();
    }
}