On this page
Basics
首先,请确保您已阅读Getting Started章。
配置是一个freemarker.template.Configuration
对象,它存储您的常用(全局,应用程序级别)设置,并定义要在所有模板中可用的变量(所谓的共享变量)。此外,它还处理Template
实例的创建和缓存。
应用程序通常仅使用一个共享的Configuration
实例。更准确地说,每个内部独立使用 FreeMarker 的独立开发组件通常有一个Configuration
实例,因此可以相互独立配置它们。例如,您的电子邮件发件人组件和报告生成器组件(服务)可能需要使用自己的Configuration
-s,因为它们的需求有所不同。
由于模板的行为取决于配置设置,因此每个Template
实例都有一个关联的Configuration
实例。如果使用Configuration.getTemplate
获得Template
实例,则关联的Configuration
实例将是调用getTemplate
方法的实例。如果直接使用Template
构造函数创建Template
实例,则应将Configuration
指定为构造函数参数。