Framework將同類問題解決方案抽象封裝,提供可重用、可擴展、經測試的組件結構,讓開發者專注業務邏輯而非基礎設施代碼。核心包含「命令與控制」機制,統一請求處理流程。
| 框架 | 核心特色 | 視圖技術 | 適用場景 |
|---|---|---|---|
| Struts | Controller流程控制,MVC標準實現 | JSP + Taglib | 傳統企業應用、團隊熟悉度高 |
| Cocoon | XML處理管線,XSLT轉換 | XML + XSLT | 內容發布、多渠道輸出 |
| WebWork | Command模式Action轉發 | Velocity/FreeMarker/JSP | 靈活視圖需求、Jive論壇採用 |
| Turbine | Servlet基礎框架,安全快速開發 | Velocity模板引擎 | 服務導向架構、Jakarta出品 |
| Tapestry | 組件化頁面開發,類WinForms | HTML + 組件 | 富互動Web應用、組件復用度高 |
| Spring | 全層應用框架:IoC/AOP/JDBC/事務 | 整合所有視圖技術 | 企業級應用標準選擇、模組化靈活 |
| JSF | 組件化UI標準,J2EE 1.4納入 | Facelets/JSP | 標準化組件開發、工具支援好 |
Struts早期推出、版本穩定、MVC與Core J2EE Patterns標準實現,奠定統治地位。但技術演進明顯:
未來主流棧:JSF + Struts + Spring + Hibernate/JDO
框架無優劣,只有適合與否。理解各框架設計哲學與適用邊界,才是架構師的核心能力。