web.xml中如何設定設定檔的載入路徑

來源:互聯網
上載者:User

標籤:資料   struts   根目錄   項目   xxx   hiberna   div   檔案   info   

 web應用程式通過Tomcat等容器啟動時,會首先載入web.xml檔案,通常我們工程中的各種設定檔,如日誌、資料庫、spring的檔案等都在此時被載入,下面是兩種常用的設定檔載入路徑,即設定檔可以放到 SRC目錄下或者可以放到WEB-INF根目錄下

 

第一種在web.xml中這樣配置:   <context-param>     <param-name >contextConfigLocation </param-name >     <param-value >classpath:config/XXXXXXX.xml </param-value > </ context-param>  表示在類路徑下有一個名為config的檔案夾第二種在web.xml中這樣配置:<context-param>     <param-name >contextConfigLocation </param-name >     <param-value >/WEB-INF/config/*-context.xml </param-value > </ context-param>放在config檔案夾下,使用了萬用字元。兩種方式功能一樣,使用哪個就看個人喜好了。   、、、、、、、、、、、、、、、、、、、、

web.xml 通過contextConfigLocation配置spring 的方式

SSI架構設定檔路徑問題:

struts2的 1個+N個  路徑:src+src(可配置)      名稱: struts.xml  + N
spring 的 1個           路徑: src                          名稱: applicationContext.xml
ibatis 的 1個+N個  路徑: src+src(可配置)     名稱: SqlMapConfig.xml + N

部署到tomcat後,src目錄下的設定檔會和class檔案一樣,自動copy到應用的 classes目錄下

spring的 設定檔在啟動時,載入的是web-info目錄下的applicationContext.xml,
運行時使用的是web-info/classes目錄下的applicationContext.xml。

配置web.xml使這2個路徑一致:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
 </context-param>

多個設定檔的載入

[html] view plain copy 
  1. <context-param>  
  2.         <param-name>contextConfigLocation</param-name>  
  3.         <param-value>  
  4.             classpath*:conf/spring/applicationContext_core*.xml,  
  5.             classpath*:conf/spring/applicationContext_dict*.xml,  
  6.             classpath*:conf/spring/applicationContext_hibernate.xml,  
  7.             classpath*:conf/spring/applicationContext_staff*.xml,  
  8.             classpath*:conf/spring/applicationContext_security.xml  
  9.             classpath*:conf/spring/applicationContext_modules*.xml  
  10.             classpath*:conf/spring/applicationContext_cti*.xml  
  11.             classpath*:conf/spring/applicationContext_apm*.xml  
  12.         </param-value>  
  13.     </context-param>  
contextConfigLocation 參數定義了要裝入的 Spring 設定檔。

 

 

首先與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>

web.xml中如何設定設定檔的載入路徑

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.