1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xdoclet中文.doc

在部分第2和第3 ,您了解的核心XDoclet代码生成的任务。在第4部分,您会看到如何超越这些标准的任务,并作为使用XDoclet 一个代码生成平台,您自己的自定义代码生成的任务。我们会也期待在IDE和其他代码生成工具可以使用,以进一步发挥XDoclet的力量。 第12章, “自定义代码生成与XDoclet ,”直接跳进xdoclet代码生成的核心,并解释Xdoclet如何使用templates,tags,tasks生成代码。你将要学到在你自己的项目中如何使用Xdocelt去代码生成。 从简单的一次性代码生成到多项目复杂的任务的定制,本章将告诉您如何撰写和封装代码生成程序。 第13章, “ XDoclet扩展和工具, ”解释了如何适用的外部 工具,使工作中更容易的使用XDoclet 。您会看到如何配置Eclipse和IntelliJ idea,两个流行的Java集成开发环境,让它们理解你源文件中的xdoclet标记。 本章还介绍了两个工具,比XDoclet更高级的 ,并允许您生成XDoclet意识代码从外部数据: AndroMDA ,它生成的代码XDoclet从 UML模型;和Middlegen ,产生XDoclet代码从关系数据库模型。 自定义代码生成与XDoclet 本章涵盖 ■写作模板自定义XDoclet ■利用和创造XDoclet标签 ■创建自定义XDoclet任务 伟大的艺术是不会找到什么是共同的,但什么是独一无二的。-艾萨克歌手( 1904至1991年) ;波兰美。小说家,短篇小说作家 。 XDoclet内置的任务是相当强大,并简化许多共同的重复的开发任务。 然而,现实世界里的应用通常超越这些范围。 当面对这些不太标准的任务,我们不必离开的简单和优雅的代码生成。虽然它可能建立一个强大的代码生成系统完全是从头开始,我们相信当你去选择时,这是避免重新发明轮子的最好办法。XDoclet 带来了稳定,成熟的代码生成框架,以表对这些定制任务。 XDoclet为了这些内部代码生成任务,提供了许多优点,使它成为一个有吸引力的平台: ■充分融入了基于ant的构建系统(包括依赖性的分析) ■在Java源文件中,容易获得自定义XDoclet属性 ■带着大量的内置模板的强大的模板语言生成Java代码 ■具有引进标签和任务和本地 XDoclet标签一样强大的能力 ■一种标准的方式来包装和分发代码生成任务 你是否为定制代码生成而困惑? 可以很容易地看到代码生成可用于这些环境,如 EJB的,但当决定在您自己的内部项目使用代码生成时,它有时会有点困难。然而,有几个常见信号时,代码生成可能是有用的: ■信息是重复的多个文件。只要信息是重复的,在多个文件,开发者面临的挑战是如何保持信息同步。如果一块的信息需要改变,它可以相当的负担,改变所有的版本信息。在某些情况下,有可能重构的代码库,以消除多余的信息。在其他况下,它可能是时间来考虑是否这些独立的信息来源可以产生一个共同的源,消除了麻烦让他们同步。 ■一个类型是一个简单另一种的变换。每当一个类型是一个简单的另一个转变,生成代码可能适用。考虑如果是接口和实现类,直接从实现类生成接口是可能的。适配器是另一种情况下,一类是直接来自另一个类。 ■类看起来像每一个经过切割的小蛋糕。做很多的类遵循同样的基本模式?他们是否包含常见的数据库访问模式或标准的实用工具或辅助代码,只是略有差别在每个实例 在这些情况下代码生成是一个很好的工具 定制生成的风险 代码生成是一种非常棒的工具,但你需要权衡一些相关的风险: ■开发代码生成需要大量的前期工作。开发定制代码生成前期要花很多时间,前期也看不到效果,直到代码生成系统已完成。它往往是很难在工具创造的投资中获得和维持赞成。 ■任务也许并不如你想象的那么类似。有时候你要使用代码生成的任务并不如你想象的那么类似。因此,您的代码生成最终可能适用于只有您原意为的一小部分任务。在这种情况下,投资代码生成可能无法支付巨额回报您最初的预期。 ■代码生成可能成为一系列的特殊情况。另一个风险是,代码生成系统变得只不过是一系列特殊情况。更特殊情况下是必要的,大多数情况代码生成并没怎么使用。 ■未来开发者可能放弃定制生成阶段。最严重的一种情况是代码生成系统可能遭受的遗弃。随着项目发展,并团队成员前进,新的成员可能不觉得舒服 代码生成系统的原始设计。他们可能会决定使用生成的代码为基础的发展,而不是维护一代引擎。更糟糕的是,他们可以决定所产生的重写代码,抛出所有的从代码生成得到的好处。 定制代码的奖赏 尽管所涉及的风险,自定义代码生成所带来潜在的回报相当引人注目: ■发展是迅速的。一旦支付最初的开发成本,代码生成系统可以非常迅速的发展。通过

文档评论(0)

zzqky + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档