代码生成器的原理(是原理吗?)

经常在javaeye上面有**代码生成器,,,

回顾一下自己以前也写过一个,可能大概是工作1、2年的程序员,尤其web开发的程序员所热心的事情,因为web开发,重复性工作实在太多,,增删改查,分页什么的,来来去去,,为了逃避这样的重复性的工作,于是就想到弄一个针对表(或者pojo等形式的数据来源)做一个可以生产增删改查之类的小工具,,

 

开始的时候,认识很少,不知道有 freemarker、Velocity、jet(eclipse提供的一个代码生成框架这些模板引擎框架),所以自己去定义一些简单的变量,这些变量用一个特殊的符号@作为变量声明,放在一个模板文件里面,,然后就是读取表的属性后,进行某些组合和封装后,,再读取模板文件,,遇到@的就开始匹配,然后开始输出为另外一个文件(这个是我们所需要的文件),过程就这么简单,,但自己却费了好多功夫,因为是自己定义变量,,,

 

后来才知道有模板引擎这个东西,,哦,天,,原来这么简单,都有现成的东西了,不过,因为自己的有个定义变量,弄个简单引擎的经验,,那些引擎拿来就上手,原理基本一样,,

freemarker,这个很多人用,,目前发现不好的地方,不能将一个很大的模板文件开分为几个文件来定义,

反而,Velocity,可以弥补这个缺陷,,,

 

但freemarker和 Velocity 都不支持,对某些生产后的文件修改,再次生成的时候,不被覆盖掉,尤其是方法,经常修改,但再生成一次就被覆盖了,很痛苦,,针对这个问题,,eclipse推出了jet,在你修改过的方法上面弄个标记,告诉模板引擎知道,这个地方不需要被更替,不过jet得以eclipse底层框架作为运行基础(简单的来说,你写得代码生成器离不开eclipse运行),,,


加qq群:180691852   下载可视化的快速开发平台

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值