我正在使用 Spring 类 FreeMarkerConfigurationFactoryBean检索 FreeMarker 模板。我希望缓存这些模板,但似乎没有任何方法表明需要此行为。
相比之下,Spring 模块提供了 CachingTemplateResolver它确实提供了模板缓存,但是是否可以在不使用 Spring 模块(即使用 FreeMarkerConfigurationFactoryBean)的情况下实现这一点?
干杯, 唐
最佳答案
来自Freemarker manual ,看来缓存默认是打开的。
模板缓存
FreeMarker 缓存模板(假设您使用 Configuration [Spring MBean 所做的...] 方法来创建 Template 对象)。这意味着当您调用 getTemplate 时,FreeMarker 不仅返回生成的 Template 对象,还将其存储在缓存中,因此当您下次使用相同(或等效)路径调用 getTemplate 时,它只返回缓存的 Template 实例,并且将不再加载和解析模板文件。
关于java - 缓存 FreeMarker 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/233623/