關於FileSystemXmlApplicationContext和ClassPathXmlApplicationContext路徑問題

在碼代碼的時候發現使用這兩個方法寫路徑的時候老是存在問題,因此百度了一下解決了這個問題。spring

關於FileSystemXmlApplicationContext這個路徑有2總寫法eclipse

  1. 有盤符的表明的是絕對路徑,如 D:/wokespace/spring/WebRoot/WEB-INF/classes/xxx.xml。
  2. 沒有盤符的表明的項目的根路徑。好比放在Webroot的WEB-INF下面,路徑能夠寫成"/WebRoot/WEB-INF/xxx.xml"

若是想要在FileSystemXmlApplicationContext讀取classpath下面的文件,能夠寫成/WebRoot/WEB-INF/classes/xxx.xml,也能夠寫成classpath:xxx.xml,classpath表明的路徑就是:/WebRoot/WEB-INF/classes/。spa

關於ClassPathXmlApplicationContext這個路徑默認的是讀取workspace下面的classes文件夾下的文件,能夠在前面加上classpath:固然不加也是沒問題的。這個classes文件夾默認在myeclipse中是不顯示的,若是想顯示classes文件夾,能夠右鍵WEB-INF ->show in->package explorer,而後在package explorer目錄下繼續選着WEB-INF文件夾,右鍵->show in ->navigator,新出來的目錄中就顯示classes文件夾了。固然也能夠用絕對路徑來表示:D:/wokespace/spring/WebRoot/WEB-INF/classes/xxx.xml。在偶然一次中發現也能夠用file:WebRoot/WEB-INF/classes/xxx.xml也能夠讀取到相關的文件,可是去掉file:就報IO異常,具體什麼狀況不是很清楚,也是這節中的一個小疑問,等之後有時間了來解決。xml

相關文章
相關標籤/搜索