java - 缓存 FreeMarker 模板

标签 java spring caching templates freemarker

我正在使用 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/

相关文章:

java - 我可以使用什么库来解析 Java 中的单词?

java - 如何在 Spring 中验证长 PathParam

android - Android 中远程服务器与本地数据库(缓存)同步的智能算法,分页支持离线

database - 在数据库中缓存页面的最佳方式?

java - 无法为连接 URL 创建类 'com.mysql.jdbc.Driver' 的 JDBC 驱动程序

django - Django Cache cache.set不存储数据

java - 如何即时进行组合学

java - 通过 Phoenix 连接到 Test Hbase 表

java - java如何给final属性赋值

通过 JDBC 语句执行 DDL 的 Spring Boot 错误