關於FileSystemXmlApplicationContext和ClassPathXmlApplicationContext路徑問題


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

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

  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/。

關於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異常,具體什么情況不是很清楚,也是這節中的一個小疑問,等以后有時間了來解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM