`
江南白衣
  • 浏览: 550099 次
  • 来自: 广州
社区版块
存档分类
最新评论

轻量级的代码生成方案选择

阅读更多

update at 2005.7.28 upgrade 更新 Java直接调用的方式 and JSR-2

前篇:轻量级的代码生成方案选择

0.Groovy Template概述

    Groovy Template其实就是JSP的Groovy简化版,而且有XPath这样的内置xml简化语法,并且不依赖于JSP容器,可由Java或Groovy直接调用。

   TemplateEngine的实现代码只有219行,在src/groovy/test/SimpleTemplateEngine.java

    因为JSR-2的多行String 改用""" """而不是" " 来括住,所以 SimpleTemplateEngine暂时不可以用,可用GStringTemplateEngine暂代。

1.Groovy Template
Groovy官方网站上的链接: Groovy Templates 

Groovy Template类似JSP,不过有着动态语言的全部优势。
IBM中文站上的《实战Groovy: 使用Groovy 模板进行MVC 编程》

2.Groovy的内置xml语法
Groovy官方网站上的链接:  GPath

GPath是Groovy内置的XML访问语法,很简单,两种典型的使用方式如下:

characters = book.character
for (c in characters)
{
        println c['@name']
 }

character = book.character.find { it['@id'] == '2' }

3.在ant里调用groovy template
3.1 用Groovy调用template在IBM的文章里讲了。

3.2 用java直接调用template的方式如下

 SimpleTemplateEngine engine = new SimpleTemplateEngine();
 Map binding  = new HashMap();
 binding.put(....);
 String output = engine.createTemplate(templateFile).make(dataModel).toString();

4.不足:
  据同事讲的
  1.模板不能用import语句,必须写类的全路径
  2.对 <% %>没有方便的转义字符
  3.xml语法里,节点只能拿到children(),不能拿到parent()

  都不是很难的事情,相信后继版本会改进。最惨的其实是没有好的编辑器,想想Velocity, Freemarker遭受的待遇,GSP想很快有个好编辑器也不是这么容易。



分享到:
评论

相关推荐

    基于JFinal的轻量级Java代码生成器设计源码

    该项目是一款基于JFinal框架的轻量级Java代码生成器源码,集成了多种语言模板,包括381个PNG图片、297个GIF动画、103个JavaScript、40个FTL模板、33个Java源文件、32个CSS样式表、26个HTML页面、21个JPG图片、16个...

    Java Web轻量级开发全体验11代码

    对于初学者,通过学习这些代码示例,可以逐步掌握Java Web开发的基本技巧,而对于经验丰富的开发者,这些轻量级解决方案可以提高开发效率,降低项目风险。总之,轻量级开发是Java Web领域中一个重要的实践方向,值得...

    dotnet-SoEasyPlatform一款轻量级开源的代码生成器

    《dotnet-SoEasyPlatform:轻量级开源代码生成器深度解析》 在.NET开发领域,工具的便捷性与灵活性是提升开发效率的关键。本文将深入探讨“dotnet-SoEasyPlatform”这款轻量级开源的代码生成器,旨在帮助开发者理解...

    Java Web轻量级开发全体验15 代码

    在Java Web开发领域,轻量级框架已经成为主流,它们提供了高效、灵活且易于维护的解决方案。本主题聚焦于“Java Web轻量级开发全体验15”,这可能是指一系列教程或项目的第15个部分,重点是通过代码实践来学习和理解...

    轻量级Django第三章代码基于Django2.1

    通过深入研究"轻量级Django第三章代码",我们可以了解到如何利用Django的强大功能创建静态站点,这对于那些希望快速发布博客、文档网站或其他不需要用户交互的项目来说非常实用。此外,理解这个过程也可以帮助我们更...

    轻量级j2ee企业应用实战

    轻量级框架因其低开销、快速开发和易于维护的特点,已经成为现代企业级开发的重要选择。在本书中,作者主要探讨了三个核心的技术:JSP(JavaServer Pages)、Struts和Spring。 JSP是Java EE平台中的一个关键组件,...

    基于ASP的X2CMS 轻量级CMS解决方案 1.1 Beta.zip

    【标题】"基于ASP的X2CMS 轻量级CMS解决方案 1.1 Beta" 是一个使用ASP(Active Server Pages)技术开发的轻量级内容管理系统(CMS)的早期版本。CMS是一种用于管理和发布网站内容的软件系统,它允许非技术人员通过...

    轻量级Jquery下拉多选

    "轻量级Jquery下拉多选"是一种高效的解决方案,它利用jQuery库来创建功能强大的多选下拉菜单,提供了用户友好的界面和简洁的API。本文将深入探讨这个主题,解析其实现原理,并给出实际应用中的建议。 1. **jQuery...

    C# SQlite代码生成器源码

    SQLite是一款轻量级、开源的嵌入式数据库,广泛应用于移动应用、桌面应用以及Web应用等场景。与大型数据库管理系统相比,SQLite具有小巧、高效、易于集成的优点,因此成为许多开发者首选的数据库解决方案。 C#作为...

    开源C#代码生成器

    RazorEngine.NET是一个轻量级的.NET模板引擎,它最初来源于ASP.NET MVC中的Razor视图引擎。RazorEngine.NET允许开发者使用C#语法来编写模板,这些模板可以动态生成文本,如HTML、XML或C#代码。在代码生成器中,用户...

    轻量级小博客cms

    【轻量级小博客CMS】是一款专为个人或小型团队设计的博客内容管理系统,它基于PHP编程语言和MySQL数据库,提供了高效、简洁且易于管理的博客搭建方案。这款系统的特点在于其轻量级的设计,使得资源消耗较低,同时对...

    自己开发的代码生成工具,基于ibatis.net

    首先,ibatis.net是一个轻量级的持久层框架,它提供了一种将业务逻辑和数据库操作解耦的解决方案。开发者可以通过编写简单的XML配置文件来定义SQL语句,从而避免了大量的硬编码工作。而这个代码生成工具正是利用了...

    一种轻量级的跨域单点登录解决方案.pdf

    一种轻量级的跨域单点登录解决方案 本文提出了一种轻量级的跨域单点登录解决方案,旨在解决现有单点登录系统设计复杂、实施困难等问题。该方案利用JavaScript和XML技术手段实现,通过在登录中心生成带有登录信息的...

    敏捷开发过程中的轻量级文档生成解决方案

    :本文探讨了在敏捷开发过程中文档工作的相关特点,并提出了文档轻量级生成的解决方案,借助RationalPublishingEngine实现文档轻量级生成。这一解决方案降低了敏捷开发过程中文档工作的人力成本,提升了文档的生成...

    WOPHP轻量级企业网站系统.zip

    "WOPHP轻量级企业网站系统"是一款专为快速构建企业网站而...其开源特性和轻量级设计使其成为小型企业快速建站的理想选择。同时,由于基于PHP,开发人员可以利用丰富的PHP生态系统进行扩展和定制,以满足特定业务需求。

    java代码生成器(Freemaker)

    FreeMarker是一个强大的、轻量级的模板引擎,主要用于生成动态Web内容,但在Java世界里,它也被广泛用于生成源代码、配置文件等静态内容。 **FreeMarker** 是一个开源项目,它与Java语言完全分离,这意味着开发者...

    premake轻量级基于lua脚本的项目生成工具源代码

    **Premake:轻量级项目构建工具** Premake是一款开源的、基于Lua脚本的项目生成工具,它的设计目标是简化跨平台的构建环境配置。与CMake等其他构建工具相比,Premake以其轻量级的特性受到许多开发者的青睐。它允许...

    基于PHP的国微轻量级企业内网方案(PHP168)GBK源码.zip

    国微轻量级企业内网方案可能是针对中小企业或者团队设计的,旨在提供高效、简洁且易于管理的内部网络服务。 【描述】中的".zip"表明这是一个压缩文件,通常用于集合多个文件或目录以便于存储和传输。"GBK源码"则...

    linux-mkcontainer由make和systemdnspawn支持的Linux轻量级容器生成器

    总之,`linux-mkcontainer`是基于`make`和`systemd-nspawn`的轻量级容器生成方案,它简化了容器的创建和管理过程,特别适合那些希望快速搭建和迭代开发环境的IT专业人员。通过灵活的`Makefile`,用户可以定制自己的...

    Android轻量级的数据库框架

    《Android轻量级数据库框架解析》 在移动应用开发领域,Android系统以其开源、免费的特性,成为了全球最受欢迎的操作系统之一。在Android应用中,数据存储是不可或缺的一部分,而SQLite作为Android内置的关系型...

Global site tag (gtag.js) - Google Analytics