1. 程式人生 > >spring配置文件applicationContext.xml的路徑設置

spring配置文件applicationContext.xml的路徑設置

framework pan 痛苦 erl -c 發現 load contex ade

先看web.xml 配置

 1 <!-- 加載Spring容器配置 -->
 2     <listener>
 3         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 4     </listener>
 5 
 6     <!-- 設置Spring容器加載所有的配置文件的路徑 -->
 7     <context-param>
 8         <param-name
>contextConfigLocation</param-name> 9 <param-value>classpath*:config/applicationContext.xml</param-value> 10 </context-param>

目錄結構

技術分享

當我這樣配置的時候,無論怎麽修改web.xml中的路徑設置,啟動tomcat,始終無法加載applicationContext.xml.痛苦的折磨後,我發現部署到tomcat裏面的只有webRoot目錄下的文件。而config文件夾根本沒有部署到tomcat裏面。

當我把config文件夾移動到WebRoot下面後,發現還是不對,依然無法加載applicationContext.xml文件。原來是【classpath*:config/applicationContext.xml】文件路徑寫錯了。去掉【classpath*:】之後,就可以正確加載。

classpath:會加載類路徑下的資源文件。所有將applicationContext.xml放到src下面,這樣的配置系統就可以正確加載。(部署到tomcat後在web-inf/classes文件夾下)

classpath*: 會加載src文件下的資源,還會加載包括jar文件的所有資源。

spring配置文件applicationContext.xml的路徑設置