彩票走势图

「Java开发指南」如何自定义Spring代码生成?(一)

原创|使用教程|编辑:龚雪|2024-11-01 11:12:12.437|阅读 4 次

概述:本教程将为大家价绍如何自定义Spring代码生成,欢迎下载最新版IDE体验!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

搭建用户经常发现自己对生成的代码进行相同的修改,这些修改与个人风格/偏好、项目特定需求或公司标准有关,本教程演示自定义代码生成模板,您将学习如何:

  • 创建自定义项目
  • 修改现有模板来包含自定义注释
  • 使用JET和Skyway标记库中的标记
  • 配置项目来使用自定义

注意:自定义Spring代码生成需要MyEclipse SpringBling授权

MyEclipse技术交流群:742336981 欢迎一起进群讨论

创建自定义项目

在支持Spring的中,您可以创建一个定制项目来自定义一套完整的代码生成模板。这个标准的Eclipse项目包含所有可用的JET模板,默认情况下,scaffolding功能使用已安装的MyEclipse for Spring插件中的标准模板,但是可以很容易地配置该项目,来使用一个或多个Customization项目作为模板源。

1. 选择File>New>Other,展开MyEclipse Customization,然后选择MyEclipse for Spring Customization Project,点击Next。

「Java开发指南」如何共享Spring代码生成自定义?
创建新的自定义项目

2. 输入AcmeCustomizations作为项目名,然后点击Finish。

「Java开发指南」如何共享Spring代码生成自定义?
给项目命名
自定义模板

几乎所有生成的Spring scaffolding构件都来自使用JET实现的模板,JET是Eclipse M2T项目中的模板引擎,用于使用类似于JavaServer Pages (JSP)的方法将元数据/模型转换为具体代码。

1. 在资源管理器中展开自定义项目,代码生成模板分组到几个文件夹中。

「Java开发指南」如何共享Spring代码生成自定义?
模板文件夹

2. 打开名为Service.jet的模板,Spring服务的模板位于com.skyway.integration.service.webservice/templates文件夹中。

「Java开发指南」如何共享Spring代码生成自定义?
用于生成Spring服务的JET模板

模板有三个主要部分:

用于编译模板的JET指令——JET模板被编译成Java代码,第一个JET指令指定编译参数(即:包名和类名)。

用于导入JET标记库的JET指令——JET标记库与JSP标记库非常相似,每个模板都必须指定将要使用哪些标记库。这个特殊的模板使用JET(org.eclipse.jet.*)和Skyway(org.skyway.integration.*)提供的库。

模板主体——这是模板的实际主体,用于指定生成的输出。

「Java开发指南」如何共享Spring代码生成自定义?
JET模板布局

将以下代码块添加到模板中,它应该立即添加到第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
//*********************************************************

查看模板自定义,更新后的模板将向所有生成的服务实现类添加注释块,注释块包括静态内容(即标签、版权声明)和动态内容(名称、日期),目标是在注释块中包含开发人员的名字。由于不能动态地派生开发人员的名称,因此将在源代码中发出一个Eclipse TODO任务,以提醒开发人员需要对其进行设置。以下是一些值得注意的事情:

  • 为了在标题中包含当前日期,使用JET声明包含了org.eclipse.jet.formatTags标记。
  • 类名将使用org.skyway.integration.java.spring.skywaySpringCodeGenTags标签发送到注释块中。
「Java开发指南」如何共享Spring代码生成自定义?
更新模板

未完待续,下期精彩继续......


年终活动火热开启中

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP