首先,确保你已经阅读了 入门 章节。
配置(configuration)就是
freemarker.template.Configuration
对象,
它存储了常用(全局,应用程序级)的设置,定义了想要在所有模板中可用的变量(称为共享变量)。
而且,它会处理 Template
实例的新建和缓存。
应用程序典型的用法是使用一个独立的共享
Configuration
实例。更精确来说,
典型的做法是每一个独立开发的组件(比如项目,模块等)都有一个
Configuration
实例,它在内部使用FreeMarker,
每一个都创建它自己的实例。
运行中的模板会受配置设置的影响,每个 Template
实例通过对应 Template
构造方法参数,都有和它相关联的
Configuration
实例。通常可以使用
Configuration.getTemplate
(而不是直接调用 Template
的构造方法)来获得
Template
实例,此时,关联的 Configuration
实例就是调用 getTemplate
方法的。