目前XML裏支持的一級元素以下:mvc
<!-- 配置 -->
<xsd:element ref="mvc"/>
<xsd:element ref="logger"/>
<xsd:element ref="errorPage"/>
<xsd:element ref="no-intercept"/>
<xsd:element ref="component-scan"/>
<!-- 基礎 -->
<xsd:element ref="bean"/>
<xsd:element ref="import"/>ui
一、mvc元素spa
若是不設置此元素,那麼默認的配置爲:code
<mvc view-path="/WEB-INF/pages" view-encoding="UTF-8" />component
若是設置多個mvc元素,將以第一個爲準,後面的將被忽略。blog
二、logger元素element
若是不設置此元素,那麼默認的配置爲:string
<logger class="ConsoleLogger" level="DEBUG" />class
若是設置多個logger元素,將以第一個爲準,後面的將被忽略。import
三、errorPage元素
能夠不設置此元素,那麼默認用ZolltyMVC本身提供的錯誤處理頁面,風格以下:
若是設置多個errorPage元素,將以第一個爲準,後面的將被忽略。
四、no-intercept元素
能夠不設置此元素。
若是設置多個no-intercept元素,將會把它們全部相同的屬性疊加,也就是說所有設置的排除攔截匹配都會起做用。
五、component-scan元素
能夠不設置此元素。
若是設置多個component-scan元素,將會把它們全部相同的屬性疊加,也就是說所有設置的包都會被掃描。
六、import元素
能夠不設置此元素。
若是設置多個import元素,將會把它們全部相同的屬性疊加,也就是說所有import的文件都會起效。
七、bean元素
這個就不用說了吧,你懂的。
以「mvc」元素爲例,其定義爲:
<xsd:complexType name="mvcType"> <xsd:attribute name="view-path" type="xsd:string" use="required"> </xsd:attribute> <xsd:attribute name="view-encoding" type="xsd:string" use="required"> </xsd:attribute> </xsd:complexType>
也就是說,它有兩個屬性:view-path和view-encoding,並且都是必須的(use="required")
同理,其餘的配置以下:(具體可參見zollty-mvc.xsd)
<xsd:complexType name="mvcType"> <xsd:attribute name="view-path" type="xsd:string" use="required"> </xsd:attribute> <xsd:attribute name="view-encoding" type="xsd:string" use="required"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="componentScanType"> <xsd:attribute name="base-package" type="xsd:string" use="required"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="loggerType"> <xsd:attribute name="class" type="xsd:string" use="required"> </xsd:attribute> <xsd:attribute name="level" type="xsd:string"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="noInterceptType"> <xsd:attribute name="prefix" type="xsd:string"> </xsd:attribute> <xsd:attribute name="suffix" type="xsd:string"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="errorPageType"> <xsd:attribute name="path" type="xsd:string" use="required"> </xsd:attribute> </xsd:complexType> <xsd:complexType name="importType"> <xsd:attribute name="resource" type="xsd:string" use="required"> </xsd:attribute> </xsd:complexType>