標籤:
Caused by: java.io.FileNotFoundException: applicationContext.xml (系統找不到指定的檔案)
方法一:
ApplicationContext context = new ClassPathXmlApplicationContext( "applicationContext.xml");
//applicationContext.xml在src目錄下
方法二:
ApplicationContext context = new FileSystemXmlApplicationContext("src/applicationContext.xml ");
//applicationContext.xml在src目錄下
然後DriveCar dc=(DriveCar)ctx.getBean("DriveCar");就可以使用了……
注意上面兩種載入是的路徑。
然後在把他們轉換成BeanFactory就可以了。需要用到那個bean就用getBean(“”)取得,可以根據id或name都可以。
除此之外還有兩種載入的方法:
方法三:
ClassPathResource resource = new ClassPathResource("applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
方法四:
Resource resource = new FileSystemResource("Src/applicationContext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
同樣要注意上面的路徑的不同。其實classpath相對應的路徑就是src目錄下,而fileSystem相對的是工程目錄。所以它們路徑是有區別的,載入時也要細心,不然就會報java.io.FileNotFoundException(系統找不到指定的檔案)的異常了。
applicationContext.xml (系統找不到指定的檔案)