ssh applicationContext.xml配置文件位置

http://bbs.csdn.net/topics/390235942 web


applicationContext.xml存放位置:spring


1:src下面tomcat


須要在web.xml中定義以下:
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:applicationContext.xml</param-value>
< /context-param>

app

多個配置文件的加載
< context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            classpath*:conf/spring/applicationContext_core*.xml,
            classpath*:conf/spring/applicationContext_dict*.xml,
            classpath*:conf/spring/applicationContext_hibernate.xml,
            classpath*:conf/spring/applicationContext_staff*.xml,
            classpath*:conf/spring/applicationContext_security.xml
            classpath*:conf/spring/applicationContext_modules*.xml
            classpath*:conf/spring/applicationContext_cti*.xml
            classpath*:conf/spring/applicationContext_apm*.xml
        </param-value>
</context-param>
ide

首先與Spring相關的配置文件必需要以"applicationContext-"開頭,要符合約定優於配置的思想,這樣在效率上和出錯率上都要好不少。
還有最好把全部Spring配置文件都放在一個統一的目錄下,若是項目大了還能夠在該目錄下分模塊建目錄。這樣程序看起來不會很亂。
在web.xml中的配置以下:
Xml代碼
< context-param>
< param-name>contextConfigLocation</param-name>
< param-value>classpath*:**/applicationContext-*.xml</param-value>  
< /context-param>

"**/"表示的是任意目錄;
"**/applicationContext-*.xml"表示任意目錄下的以"applicationContext-"開頭的XML文件。
你本身能夠根據須要修改。最好把全部Spring配置文件都放在一個統一的目錄下,如:

< !-- Spring 的配置 -->
< context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:/spring/applicationContext-*.xml</param-value>
< /context-param>
spa


2:WEB-INF下面
.net


須要在web.xml中定義以下:
<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>WEB-INF/applicationContext*.xml</param-value>
< /context-param>

hibernate


部署到tomcat後,src目錄下的配置文件會和class文件同樣,自動copy到應用的 classes目錄下。
spring的 配置文件在啓動時,加載的是web-info目錄下的applicationContext.xml, 運行時使用的是web-info/classes目錄下的applicationContext.xml。
xml


web.xml中classpath:和classpath*:, 有什麼區別? 部署

相關文章
相關標籤/搜索