Struts秘籍之第1段:第2.4式:多配置文件
第2.4式. 使用多個(gè)Struts配置
問(wèn)題
你想要將一個(gè)大型的struts-config.xml文件分為多個(gè)小文件,以便改善組織和更易維護(hù),特別是在團(tuán)隊(duì)開(kāi)發(fā)的過(guò)程中。
動(dòng)作要領(lǐng)
將一個(gè)struts-config.xml分解為多個(gè)配置文件。每一個(gè)都必須是良構(gòu)的,并且能過(guò)通過(guò)struts-config XML DTD的校驗(yàn)。將這些文件作為ActionServlet在web.xml中的初始化參數(shù)config的參數(shù)值引用,如Example 2-9。
Example 2-9. 多配置文件 (單模塊)















當(dāng)ActionServlet被載入時(shí), Struts 將多個(gè)文件在內(nèi)存中合并成一個(gè)單一的文件。
動(dòng)作變化
對(duì)那些不是最細(xì)微的應(yīng)用而言,struts-config.xml文件會(huì)趨于變得大而笨重。許多應(yīng)用可能具有數(shù)以百計(jì)的action。將這個(gè)文件結(jié)合CVS使用,那么團(tuán)隊(duì)中的開(kāi)發(fā)人員就會(huì)訪問(wèn)相同的文件。
Struts 1.1 引入了對(duì)多配置文件的支持。每一個(gè)配置文件都必須是一個(gè)有效的XML 文件并且必須符合struts-config XML DTD。在可以在web.xml中將這些文件聲明為ActionServlet的初始化參數(shù)config的值。你可以將這些文件指定為逗號(hào)分隔的路徑列表。運(yùn)行時(shí),這些文件會(huì)在內(nèi)存中合并成一個(gè)文件。如果出現(xiàn)重復(fù)元素,比如具有相同的name屬性的兩個(gè)不同的form bean 聲明,則最后一個(gè)讀入的配置優(yōu)先。
因?yàn)橹皇鞘褂枚嗯渲梦募⒉灰馕吨仨氁褂肧truts modules。事實(shí)上,你對(duì)一個(gè)模塊也可以使用多配置文件。在上面的方案中,config元素的param-name子元素的值對(duì)ActionServlet規(guī)定了默認(rèn)模塊的Struts 配置文件的路徑。附加模塊是通過(guò)config/module-name的param-name值規(guī)定的。Example 2-10 展示了一個(gè)Struts ActionServlet聲明,其中具有一個(gè)默認(rèn)模塊和兩個(gè)附加模塊。默認(rèn)模塊是用兩個(gè)配置文件,module1只使用一個(gè)配置文件,而module2使用3個(gè)配置文件。
Example 2-10. 多配置文件(多模塊)





























如果你是團(tuán)隊(duì)開(kāi)發(fā),可以考慮基于功能區(qū)域、用例、或者使用場(chǎng)景分解配置文件。每一個(gè)團(tuán)對(duì)稱(chēng)員都可以集中于他們的職責(zé)領(lǐng)域而不用關(guān)心其他部分。
相關(guān)招式
第2.5式會(huì)詳細(xì)講解使用Struts module的細(xì)微之處。
第1.8式如何自動(dòng)產(chǎn)生struts 配置文件。
posted on 2005-05-13 10:53 鐵手 閱讀(3627) 評(píng)論(6) 編輯 收藏 所屬分類(lèi): Java 、Struts系列