applicationContext.xml 配置檔案的一些認識
存放位置:
1:src下面
需要在web.xml中定義如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
2:WEB-INF下面
需要在web.xml中定義如下:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/applicationContext*.xml</param-value>
</context-param>
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>
多個配置檔案的載入
<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>
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中classpath:和classpath*:, 有什麼區別?
classpath:只會到你的class路徑中查詢找檔案;
classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢.
相關文章
- SSM框架ApplicationContext.xml檔案配置SSM框架APPContextXML
- applicationContext.xml最基本配置檔案APPContextXML
- 認識 Linux 檔案屬性及檔案配置(轉)Linux
- spring applicationContext.xml 配置檔案 詳解SpringAPPContextXML
- VM配置檔案Setting,GridFTP認識FTP
- 重新認識口令檔案
- 一些實用的Emacs配置檔案Mac
- 認識Oracle DBFS檔案系統Oracle
- 對按鈕的一些認識
- 關於enqueue的一些認識ENQ
- 對資訊化工程中專案管理的一些認識(轉)專案管理
- cloudflare認識1(上傳檔案到桶)Cloud
- 關於 MySQL 索引的一些認識MySql索引
- 3. mysql的一些基本認識MySql
- kafka的認識、安裝與配置Kafka
- 認識Oracle控制檔案(10g) - finalOracle
- nginx學習(二):初識配置檔案Nginx
- 對Array.prototype.map的一些認識
- 關於跨平臺的一些認識
- 關於負載均衡的一些認識負載
- 認識Oracle控制檔案(10g) 2 - finalOracle
- 認識Oracle控制檔案(10g) 3 - finalOracle
- apache 配置檔案的配置(轉)Apache
- 玩命學JVM(一)—認識JVM和位元組碼檔案JVM
- shell指令碼0——”一切皆檔案“, 認識Shell指令碼
- ssm的配置檔案SSM
- 基礎知識6——建立和管理配置檔案
- Ajax非同步與JavaScript的一些初淺認識非同步JavaScript
- 對force.com資料庫的一些認識資料庫
- zt_我對儲存storage的一些認識
- 對軟體專案外包的一些認識 (轉)
- Oracle的另外一些檔案Oracle
- Git配置配置檔案Git
- 04 . Filebeat簡介原理及配置檔案和一些案例
- 對CSS vertical-align的一些理解與認識CSS
- 對 Git 分支 master 和 origin/master 的一些認識GitAST
- 對電腦病毒及網路安全的一些認識
- 淺談對CSRF的認識,以及一些應對措施