<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hengheng123456789

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
    XDoclet是一個開源項目,可以從這里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。

    XDoclet可以通過你在java源代碼中的一些特殊的注釋信息,自動為你生成配置文件、源代碼等等,例如web、ejb的部署描述文件、為你生成struts的struts-config.xml配置文件、javascript校驗等。

    正如《XDoclet in Action》部分章節中文版一文中所說的“當初,XDoclet因為可以自動生成EJB繁雜的接口和布署描述文件而聲名鵲起。然而,現在的XDoclet已經發展成了一個全功能的、面向屬性的代碼生成框架。J2EE代碼生成只是XDoclet的一個應用方面,它可以完成的任務已經遠遠超越了J2EE和項目文檔的生成。”

    目前的版本可以為web(web.xml)、ejb、struts(struts-config.xml)、webwork、hibernate(mapping file)、jdo、jmx等等生成描述文件、源碼等,XDoclet提供了ant的任務target支持,完全通過ant來完成任務。

    展開XDoclet的發布包,samples目錄下有直接可以運行的ant腳本文件。這里以web應用target為例,說明XDoclet能為我們作些什么。

    下面是samples中一個struts的action代碼:
    package test.web;
    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-mappings>

    <action

    path="/struts/foo"

    type="test.web.StrutsAction"

    unknown="false"

    validate="true"

    >

    <forward

    name="success"

    path="/struts/getAll.do"

    redirect="false"

    />

    </action>

    至此一點我們便可以了解XDoclet是如何工作的了,想想struts中的vaild配置文件、struts-config配置文件等需要我們大量的手工工作,如果再寫代碼的時候把相關的元數據信息寫在注釋里,XDoclet將為我們自動完成這些工作,當然像 @struts.action ;@struts.action-forward 等這些特定的注釋標簽需要去查XDoclet的相關文檔了,像前面說的一樣,Xdoclet對目前流行的多種框架、技術都提供了相關的支持。相信在一些情況下,Xdoclet會大大提高我們的工作效率的,了解更多信息請參考Xdoclet網站http://xdoclet.sourceforge.net/xdoclet/ 。(轉載文章請保留出處:Java家(www.javajia.com))
    posted on 2006-12-21 09:21 哼哼 閱讀(325) 評論(0)  編輯  收藏 所屬分類: Code Generation

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚州**色毛片免费观看| 亚洲免费电影网站| 免费的黄色的网站| 在线观看免费国产视频| 亚洲国产精品无码久久| 在线jyzzjyzz免费视频| 狠狠色伊人亚洲综合网站色| 在人线av无码免费高潮喷水| 亚洲卡一卡二卡乱码新区| 免费精品人在线二线三线区别| 国产精品高清视亚洲精品| 天天操夜夜操免费视频| 相泽南亚洲一区二区在线播放| 日韩免费视频播播| 免费一级毛suv好看的国产网站| 亚洲国产成人五月综合网 | 国产v亚洲v天堂a无| 拨牐拨牐x8免费| 日本亚洲欧美色视频在线播放 | 亚洲国产成人乱码精品女人久久久不卡 | 亚洲av高清在线观看一区二区| 二级毛片免费观看全程| 国产AV无码专区亚洲AV毛网站| 7m凹凸精品分类大全免费| 亚洲熟妇无码一区二区三区导航| 又粗又大又长又爽免费视频| 一级毛片大全免费播放下载 | 在人线av无码免费高潮喷水| 青草青草视频2免费观看| 九月丁香婷婷亚洲综合色| 222www在线观看免费| 免费在线观看亚洲| 亚洲综合色婷婷七月丁香| 亚洲一区二区三区免费观看| 国产AV无码专区亚洲AV蜜芽| 亚洲色成人中文字幕网站| 思思re热免费精品视频66| 暖暖免费中文在线日本| 精品亚洲成a人片在线观看| 国产成人在线观看免费网站| 91精品成人免费国产|