基本内容

首先,确保你已经阅读了 入门 章节。

配置(configuration)就是 freemarker.template.Configuration 对象, 它存储了常用(全局,应用程序级)的设置,定义了想要在所有模板中可用的变量(称为共享变量)。 而且,它会处理 Template 实例的新建和缓存。

应用程序典型的用法是使用一个独立的共享 Configuration 实例。更精确来说, 典型的做法是每一个独立开发的组件(比如项目,模块等)都有一个 Configuration 实例,它在内部使用FreeMarker, 每一个都创建它自己的实例。

运行中的模板会受配置设置的影响,每个 Template 实例通过对应 Template 构造方法参数,都有和它相关联的 Configuration 实例。通常可以使用 Configuration.getTemplate (而不是直接调用 Template 的构造方法)来获得 Template 实例,此时,关联的 Configuration 实例就是调用 getTemplate 方法的。