首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Struts 多配置文件最佳實踐:單模塊與多模塊架構

     編輯:Java 相關知識

單模塊多配置文件

Struts 1.1+ 支援在 web.xml 中以逗號分隔聲明多個配置文件,啟動時合併於記憶體:

<init-param>
    <param-name>config</param-name>
    <param-value>
        /WEB-INF/struts-config.xml,
        /WEB-INF/struts-config-2.xml
    </param-value>
</init-param>
  • 每個文件需符合 struts-config DTD。
  • 同名元素(如相同 name 的 form-bean)後讀者覆蓋先讀者。

多模塊架構配置

每個模塊擁有獨立配置,預設模塊無名稱,附加模塊以前綴區分:

<init-param>
    <param-name>config</param-name>          <!-- 預設模塊 -->
    <param-value>/WEB-INF/struts-default-config.xml,...</param-value>
</init-param>
<init-param>
    <param-name>config/module1</param-name>   <!-- 模塊前綴 module1 -->
    <param-value>/WEB-INF/struts-module1-config.xml</param-value>
</init-param>
<init-param>
    <param-name>config/module2</param-name>
    <param-value>/WEB-INF/struts-module2-config.xml,...</param-value>
</init-param>
  • 模塊前綴對應 URL 中的路徑前綴(如 /module1/xxx.do)。
  • 各模塊獨立管理 ActionForm、Action、Forward 等,實現大型應用模組化解耦。

關鍵注意點

  1. 配置文件順序決定覆蓋優先級。
  2. 模塊前綴必須唯一,且不包含斜線。
  3. 共享資源(如全域 Forward)建議放在預設模塊。

合理拆分配置文件與模塊,能有效控制專案複雜度,提升團隊並行開發效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved