我正在使用Spring类FreeMarkerConfigurationFactoryBean来检索FreeMarker模板.我希望缓存这些模板,但似乎没有任何方法可以指示此行为是必需的.
相比之下,Spring模块提供了一个CachingTemplateResolver,它提供了模板缓存,但是可以在不使用Spring模块的情况下实现这一点,即使用FreeMarkerConfigurationFactoryBean吗?
干杯,唐
从Freemarker手册中,默认情况下似乎启用了缓存.
模板缓存
FreeMarker缓存模板(假设您使用Configuration [Spring MBean所做的...]方法来创建Template对象).这意味着,当你打电话是getTemplate,FreeMarker的不仅返回生成的模板对象,但其存储在缓存中,这样下次当你打电话是getTemplate具有相同(或等同的)路径,它只是返回缓存的模板实例,并会不再加载和解析模板文件.