// 导入meteortl模块
import org.meteortl.*;
// 配置并建造工厂, 工厂可单例重用
Configuration config = new StandardConfiguration();
Factory factory = config.buildFactory();
// 定义运行期数据
Map model = ...
Writer output = ...
Locale locale = ...
// 执行
Template template = factory.getTemplate("mytemplate.mtl");
Context context = factory.getContext(output, locale);
template.render(context, model);
// 清理
context.destroy(); //销毁上下文
output.flush();
output.close();
主要公开:
接口:
Builder
Factory
Template
Context
抽象类:
Configuration (实现了Builder接口)
类:
StandardConfiguration (继承于Configuration)
XmlConfiguration (继承于Configuration)
TemplateUtil (工具类)
结构:
Builder ─→ Factory ─→ Template
...|.........................└─→ Context
Configuration
...|
StandardConfiguration, XmlConfiguration
注:
以上接口和类均位于org.meteortl包下,
用户可以用
import org.meteortl.*;
一次性导入。
Configuration抽象类定义了
可编程配置的addXXX, setXXX等方法。
工具类TemplateUtil, 用于简化调用接口:
TemplateUtil templateUtil = new TemplateUtil(new StandardConfiguration());
templateUtil.renderTemplate("mytemplate.mtl", output, locale, model);