缓存 FreeMarker 模板
Posted
技术标签:
【中文标题】缓存 FreeMarker 模板【英文标题】:cache FreeMarker templates 【发布时间】:2010-09-19 00:24:45 【问题描述】:我正在使用 Spring 类 FreeMarkerConfigurationFactoryBean 来检索 FreeMarker 模板。我希望缓存这些模板,但似乎没有任何方法表明需要此行为。
相比之下,Spring 模块提供了一个CachingTemplateResolver,它确实提供了模板缓存,但是否可以不使用 Spring 模块来实现这一点,即使用 FreeMarkerConfigurationFactoryBean?
干杯, 唐
【问题讨论】:
【参考方案1】:从Freemarker manual 看来,缓存似乎是默认开启的。
模板缓存
FreeMarker 缓存模板(假设您使用 Configuration [Spring MBean 所做的...] 方法来创建模板对象)。这意味着当你调用 getTemplate 时,FreeMarker 不仅会返回生成的 Template 对象,而且会将其存储在缓存中,因此当你下次使用相同(或等效)路径调用 getTemplate 时,它只会返回缓存的 Template 实例,并且会不再加载和解析模板文件。
【讨论】:
以上是关于缓存 FreeMarker 模板的主要内容,如果未能解决你的问题,请参考以下文章