2006-12-08

JET--生成java代码的模板

跟JSP差不多的东西, 它根据你传进来的参数通过模板方法生成结果数据.为什么会有这个能力呢? 因为它把你定义的template转成java对象. 有2个重要的概念:
  1. argument, 不仅仅是字符串, 可以是任何java对象, 是与template打交道的入口
  2. generate(), 实际上这个方法的内容就是你的模板, argument参数是传给它的.
比如我有个模板定义如下:
<%@ jet package="hello" class="HelloWorldTemplate" %>
hello <%=argument%>!
那么保存后会自动生成HelloWorldTemplate类, 调用看看:
HelloWorldTemplate template = new HelloWorldTemplate();
String result = template.generate("lakemove");
System.out.println(result);
输出结果为:
hello lakemove!

除了这, 还有模板的模板--skeleton, 比如你想定义temlate要继承什么方法, generate的返回类型等.

具体参考 : link
--
It's Hard to Define, But I Know it When I See it…

No comments: