原創(chuàng)|使用教程|編輯:龔雪|2024-11-01 11:12:12.437|閱讀 103 次
概述:本教程將為大家價紹如何自定義Spring代碼生成,歡迎下載最新版IDE體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
搭建用戶經(jīng)常發(fā)現(xiàn)自己對生成的代碼進(jìn)行相同的修改,這些修改與個人風(fēng)格/偏好、項目特定需求或公司標(biāo)準(zhǔn)有關(guān),本教程演示自定義代碼生成模板,您將學(xué)習(xí)如何:
注意:自定義Spring代碼生成需要MyEclipse Spring或Bling授權(quán)。
MyEclipse技術(shù)交流群:742336981 歡迎一起進(jìn)群討論
在支持Spring的中,您可以創(chuàng)建一個定制項目來自定義一套完整的代碼生成模板。這個標(biāo)準(zhǔn)的Eclipse項目包含所有可用的JET模板,默認(rèn)情況下,scaffolding功能使用已安裝的MyEclipse for Spring插件中的標(biāo)準(zhǔn)模板,但是可以很容易地配置該項目,來使用一個或多個Customization項目作為模板源。
1. 選擇File>New>Other,展開MyEclipse Customization,然后選擇MyEclipse for Spring Customization Project,點擊Next。
2. 輸入AcmeCustomizations作為項目名,然后點擊Finish。
幾乎所有生成的Spring scaffolding構(gòu)件都來自使用JET實現(xiàn)的模板,JET是Eclipse M2T項目中的模板引擎,用于使用類似于JavaServer Pages (JSP)的方法將元數(shù)據(jù)/模型轉(zhuǎn)換為具體代碼。
1. 在資源管理器中展開自定義項目,代碼生成模板分組到幾個文件夾中。
2. 打開名為Service.jet的模板,Spring服務(wù)的模板位于com.skyway.integration.service.webservice/templates文件夾中。
模板有三個主要部分:
用于編譯模板的JET指令——JET模板被編譯成Java代碼,第一個JET指令指定編譯參數(shù)(即:包名和類名)。
用于導(dǎo)入JET標(biāo)記庫的JET指令——JET標(biāo)記庫與JSP標(biāo)記庫非常相似,每個模板都必須指定將要使用哪些標(biāo)記庫。這個特殊的模板使用JET(org.eclipse.jet.*)和Skyway(org.skyway.integration.*)提供的庫。
模板主體——這是模板的實際主體,用于指定生成的輸出。
將以下代碼塊添加到模板中,它應(yīng)該立即添加到第10行(<%taglibprefix=”jaxws”…. %>)。
<%@taglib prefix="f" id="org.eclipse.jet.formatTags"%>
//**********************************************************
// <sw:javaType select="$model" />
//
// Author: TODO: update developer's name in comment header
// Creation date: <f:formatNow pattern="MM/dd/yyyy" />
//
// Copyright (C) 2013 Acme Corporation
//*********************************************************
查看模板自定義,更新后的模板將向所有生成的服務(wù)實現(xiàn)類添加注釋塊,注釋塊包括靜態(tài)內(nèi)容(即標(biāo)簽、版權(quán)聲明)和動態(tài)內(nèi)容(名稱、日期),目標(biāo)是在注釋塊中包含開發(fā)人員的名字。由于不能動態(tài)地派生開發(fā)人員的名稱,因此將在源代碼中發(fā)出一個Eclipse TODO任務(wù),以提醒開發(fā)人員需要對其進(jìn)行設(shè)置。以下是一些值得注意的事情:
未完待續(xù),下期精彩繼續(xù)......
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn