Hasor 加載順序

2018-10-08 09:16 更新

前面我們已經(jīng)介紹過配置文件的各種特性,也介紹了各種配置文件。那么本節(jié)講一下 靜態(tài)配置文件主配置文件 的加載順序。

在開講之前我們先回顧一下,兩種配置文件的特點:

  • 主配置文件(hasor-config.xml)
    • 1.Hasor.createAppContext,所用到的配置文件是主配置文件
    • 2.主配置文件在啟動 Hasor 時只能有一個
    • 3.項目中主配置文件的 xmlns 屬性建議設(shè)置為:http://project.hasor.net/hasor/schema/main
  • 靜態(tài)配置文件(static-config.xml)
    • 1.classpath 目錄下的 static-config.xml 文件被稱為靜態(tài)配置文件
    • 2.每個jar包中都可以攜帶一個靜態(tài)配置文件,多個jar包可以共同提供多個
    • 3.靜態(tài)配置文件中的 xmlns 屬性建議設(shè)置為自定義的。

加載順序

在讀取 static-config.xml 過程中,Hasor 會按照 xmlns 對配置文件進(jìn)行分類,以保證命名空間的隔離性。然后在讀取 hasor-config.xml(或其它名) 主配置文件。在讀取主配置文件時如果發(fā)生配置沖突,最后會使用主配置文件中的配置覆蓋 static-config.xml 的默認(rèn)配置。

配置沖突


配置沖突指的是,xmlns 命名空間相同的情況下,出現(xiàn)相同的配置。

這里在強調(diào)一下:多個命名空間配置相同的節(jié)點,在讀取配置時。 http://project.hasor.net/hasor/schema/main 命名空間下的配置享有優(yōu)先權(quán),其它命名空間的配置按照字符串排序順序決定。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號