在著手定義框架結構描述文件前,必須確立核心準則:
Eclipse 的插件描述文件結構清晰,包含四大核心標籤:
<plugin>:插件基本資訊(id、name、version、provider),id 為唯一索引鍵<requires>:依賴的外部插件(如 org.eclipse.ui)<runtime>:運行時庫(JAR 包)聲明<extension>:擴展點資訊,含 category 分類與 view 視圖定義(類名、ID、所屬分類)關鍵洞見:extension 機制賦予插件「容器能力」——插件可嵌套插件,形成遞歸擴展結構,這正是可擴展架構的核心。
ActionServlet 或其子類Struts 高度可配置、擴展性強,Action(控制層)、Bean(模型層)、View(視圖層)分工明確,適合作為框架基座。
核心需求五點:窗體可配置、可嵌套、視圖可配置、可定義、建於 Struts 之上。
描述文件需包含三大元素:
<?xml version="1.0" encoding="UTF-8"?>
<plugin id="com.useeasy.plugin" name="Welcome to frame" version="1.0" provider-name="doJava">
<frameset rows="64,*" desc="可擴展插件的web框架" extension="com.useeasy.frame">
<frame id="com.useeasy.header" scrolling="no" noresize="true" action="/headAction" desc="第一個擴展區" />
<frame id="com.useeasy.main" action="/listAction" desc="第二個擴展區" />
</frameset>
</plugin>
結構說明:
frameset:頂層佈局容器,rows/cols 定義分割比例,extension 標識擴展點 IDframe:葉子區域,id 唯一標識,action 綁定 Struts Action,scrolling/noresize 控制顯示行為此為初步探索,後續將深入實現動態組合、生命週期管理、跨插件通信等核心機制。