Hasor 加載順序

2018-10-08 09:16 更新

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

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

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

加載順序

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

配置沖突


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

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

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)