參考網址:http://blog.csdn.net/shendl/article/details/521701
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路徑設置祥解
/*
* Created on 2014-10-16
*
* http://www.open-v.com 提供代碼的維護工作
*/
package com.openv.spring;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
//import org.springframework.beans.factory.BeanFactory;
//import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
//import org.springframework.core.io.ClassPathResource;
//import org.springframework.core.io.Resource;
/**
* HelloWorld客戶應用
*
*
* 即: 對於ClassPathXmlApplicationContext(), classpath: 前綴是不需要的, 默認就是指項目的classpath路徑下面;
* 如果要使用絕對路徑,需要加上 file: 前綴表示這是絕對路徑;
*
* 對於FileSystemXmlApplicationContext(), 默認表示的是兩種:
* 1,沒有盤符的是 項目工作路徑, 即項目的根目錄;
* 2,有盤符表示的是 文件絕對路徑。
*
* 如果要使用classpath路徑, 需要前綴 classpath: .
*
* @author luoshifei
*/
public class HelloClient {
protected static final Log log = LogFactory.getLog(HelloClient.class);
public static void main(String[] args) {
// Resource resource = new ClassPathResource("appcontext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
//用classpath路徑也可以
// ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml");
// ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/1Java實用項目資源/2Spring/1精通Spring全Jar代碼/workspace/workspace/example6/src/appcontext.xml");
//用文件系統的路徑
// ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml");
//使用了 classpath: 前綴,作爲標誌, 這樣,FileSystemXmlApplicationContext 也能夠讀入classpath下的相對路徑
// ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/1Java實用項目資源/2Spring/1精通Spring全Jar代碼/workspace/workspace/example6/src/appcontext.xml");
ApplicationContext factory=new FileSystemXmlApplicationContext("G:/1Java實用項目資源/2Spring/1精通Spring全Jar代碼/workspace/workspace/example6/src/appcontext.xml");
IHelloWorld hw = (IHelloWorld) factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}