2

我正在使用 Spring 类FreeMarkerConfigurationFactoryBean来检索 FreeMarker 模板。我希望缓存这些模板,但似乎没有任何方法表明需要这种行为。

相反,Spring 模块提供了一个CachingTemplateResolver,它确实提供了模板缓存,但是否可以不使用 Spring 模块(即使用 FreeMarkerConfigurationFactoryBean)来实现这一点?

干杯,唐

4

1 回答 1

5

Freemarker 手册中,似乎默认情况下缓存是打开的。

模板缓存

FreeMarker 缓存模板(假设您使用 Configuration [Spring MBean 所做的...] 方法来创建模板对象)。这意味着当你调用 getTemplate 时,FreeMarker 不仅返回生成的 Template 对象,而且将它存储在缓存中,所以当你下次使用相同(或等效)路径调用 getTemplate 时,它​​只返回缓存的 Template 实例,并将不再加载和解析模板文件。

于 2008-10-24T14:51:22.470 回答