初學Spring出現找不到applicationContext.xml


問題:

       初學Spring在用Resource rs=new ClassPathResource("applicationContext.xml");

        出現文件找不到的問題,或者你在new ClassPathResource("F://...//applicationContext.xml");一樣會出現找不到的情況。

網上百度找到了解決方案:
原因:

ClassPathResource中找不到applicationContext.xml是因為我的這個xml文件在建工程的時候默認放在了 WebContent/WEB-INF/下面,但是用ClassPathResource是在當前目錄也就是我這個java文件所在的目下進行尋找。

解決:

      1.把這個xml文件移動到我的src目錄下面就ok了。
      2.如果用FileSystemXmlApplicationContext呢,它是根據指定的路徑來進行尋找,所以要把路徑寫完整。現在xml路徑在 src文件夾下。那就要寫:ApplicationContext ctx=new FileSystemXmlApplicationContext("src/applicationContext.xml");
這是比較直接簡單的寫法,后來又查了查發現對於FileSystemXmlApplicationContext也可以采用:
1)加上classpath:前綴(這個時候xml要放在當前目錄也就是src下)
ApplicationContext ctx=new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
2)加上file:把路徑寫全(用這個方法xml可以放任意地方)
ApplicationContext ctx=new ClassPathXmlApplicationContext("ApplicationContext ctx=new ClassPathXmlApplicationContext("file:F:/workspace/SpringExercis/src/applicationContext.xml");
綜上,最簡單的方法還是老老實實把xml放在src下方便。


免責聲明!

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



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