Basics

首先,请确保您已阅读Getting Started章。

配置是一个freemarker.template.Configuration对象,它存储您的常用(全局,应用程序级别)设置,并定义要在所有模板中可用的变量(所谓的共享变量)。此外,它还处理Template实例的创建和缓存。

应用程序通常仅使用一个共享的Configuration实例。更准确地说,每个内部独立使用 FreeMarker 的独立开发组件通常有一个Configuration实例,因此可以相互独立配置它们。例如,您的电子邮件发件人组件和报告生成器组件(服务)可能需要使用自己的Configuration -s,因为它们的需求有所不同。

由于模板的行为取决于配置设置,因此每个Template实例都有一个关联的Configuration实例。如果使用Configuration.getTemplate获得Template实例,则关联的Configuration实例将是调用getTemplate方法的实例。如果直接使用Template构造函数创建Template实例,则应将Configuration指定为构造函数参数。