ClassPathXmlApplicationContext和FileSystemXmlApplicationContext路徑問題


1.Spring中ClassPathXmlApplicationContext問題

ClassPathXmlApplicationContext是從ClassPath類加載路徑下加載對應的xml文件的。

(1)一般使用classpath路徑,前綴可加可不加,

例如:new ClassPathXmlApplicationContext("classpath:conf/core/train-servlet.xml")

(2)也可以使用絕對路徑,加上file:表示絕對路徑,一般不建議使用絕對路徑

 

2. FileSystemXmlApplicationContext:

(1)用文件系統的路徑,默認指定項目的根路徑, src

例如:new FileSystemXmlApplicationContext("src/conf/core/train-servlet.xml")

(2)也可以使用classpath路徑,這樣就能讀到classpath下面的相對路徑,

例如:new FileSystemXmlApplicationContext("classpath:conf/core/train-servlet.xml")

(3)不需要加file: 前綴表示絕對路徑,不提倡使用

1.沒有盤符的是項目工作路徑,即項目的根目錄; src

2.有盤符表示的是文件絕對路徑. D:\test\ 報錯問題:

NoClassDefFoundError原因是相應的類沒有找到,查看 spring.xml文件中,相應的bean時候有配置錯誤。


免責聲明!

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



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