-
XDoclet
鎖定
- 外文名
- XDoclet
- 屬 性
- 一個開源項目
- 作 用
- 自動為你生成配置文件、源代碼等
- 領 域
- struts
XDoclet語言概述
正如《XDoclet in Action》部分章節中文版一文中所説的“當初,XDoclet因為可以自動生成EJB繁雜的接口和部署描述文件而聲名鵲起。然而,現在的XDoclet已經發展成了一個全功能的、面向屬性的代碼生成框架。J2EE代碼生成只是XDoclet的一個應用方面,它可以完成的任務已經遠遠超越了J2EE和項目文檔的生成。”
XDoclet語言特徵
展開XDoclet的發佈包,samples目錄下有直接可以運行的ant腳本文件。這裏以web應用target為例,説明XDoclet能為我們作些什麼。
下面是samples中一個struts的action代碼:
import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.Action; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; /** * Simple class to test Jakarta Struts generation (Jakarta Struts 1.2 beta 2 only). * * @struts.action * path="/ struts/foo" * * @struts.action-forward * name="success" * path="/struts/getAll.do" * redirect="false" */ public final class StrutsAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { return mapping.findForward("success"); } }
注意紅色的註釋部分,注意執行完ant腳本後,將為你生成struts-config.xml中相關的配置項,以下是腳本執行後生成的struts-config.xml文件中的配置:
<!-- ========== Action Mapping Definitions =================================== --> <action-mappings> <action path="/struts/foo" type="test.web.StrutsAction" unknown="false" validate="true" > <forward name="success" path="/struts/getAll.do" redirect="false" /> </action>
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:14次歷史版本
- 最近更新: lllj119