spring配置文件applicationContext.xml的路徑設置
阿新 • • 發佈:2017-08-24
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的路徑設置