是否可以重用Pebbles StringLoader来加载不同的模板?

时间:2015-08-13 09:42:09

标签: java template-engine

我们正在使用pebble引擎,我知道可以重用PebbleEngine实例来解析不同的模板。在我的情况下,我最初将引擎的加载器设置为StringLoader实例,并重用相同的引擎来处理几个不同的模板。我关心的是可以重用StringLoader实例来加载不同的模板吗?或者,每次我需要处理不同的模板时,是否应该将新实例设置为加载器?我尝试阅读API文档和谷歌搜索,但仍然无法找到可靠的答案。

1 个答案:

答案 0 :(得分:1)

是的,StringLoader是一个无状态类,可以反复使用而不会出现问题。如果您查看该课程的source code,您会看到它实际上有多少。没有必要为每个模板创建一个新的StringLoader。

此建议适用于任何装载程序。他们的工作是根据名称找到一个模板,并立即返回该模板的“Reader”对象;仅此而已。他们没有记住他们找到的以前的模板,所以在这方面他们是无状态的,可以立即重复使用不同的模板。