classpath: 前綴是不需要的, 默認(rèn)就是指項(xiàng)目的classpath路徑下面;
如果要使用絕對路徑,需要加上 file: 前綴表示這是絕對路徑;
對于
FileSystemXmlApplicationContext:
默認(rèn)表示的是兩種:
1,沒有盤符的是 項(xiàng)目工作路徑, 即項(xiàng)目的根目錄;
2,有盤符表示的是 文件絕對路徑。
如果要使用classpath路徑, 需要前綴 classpath: .
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");
// ClassPathXmlApplicationContext 使用了file前綴也是可以使用絕對路徑的
// ApplicationContext factory=new
ClassPathXmlApplicationContext("file:G:/1Java實(shí)用項(xiàng)目資源/2Spring/1精通Spring全
Jar代碼/workspace/workspace/example6/src/appcontext.xml");
//用文件系統(tǒng)的路徑 默認(rèn)是指項(xiàng)目的根路徑
// ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml");
//使用了 classpath: 前綴,作為標(biāo)志, 這樣,FileSystemXmlApplicationContext 也能夠讀入classpath下的相對路徑
// ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml");
//
ApplicationContext factory=new
FileSystemXmlApplicationContext("file:G:/1Java實(shí)用項(xiàng)目資源/2Spring/1精通Spring全
Jar代碼/workspace/workspace/example6/src/appcontext.xml");
//也可以不加file前綴
ApplicationContext
factory=new
FileSystemXmlApplicationContext("G:/1Java實(shí)用項(xiàng)目資源/2Spring/1精通Spring全Jar代碼
/workspace/workspace/example6/src/appcontext.xml");
IHelloWorld hw = (IHelloWorld) factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}