从春季应用程序中的FreeMarker获取模板文本
2022-09-02 21:37:03
在我的Spring应用程序中,我想使用FreeMarker生成将由我的应用程序发送的电子邮件文本。生成的文本永远不会返回到视图中,因此我不需要配置FreeMarker视图解析器。文档似乎表明我应该像这样配置一个FreeMarkerConfigurationFactoryBean。
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
</bean>
一旦我配置了这个bean,我如何实际获取为特定模板生成的文本,以及特定的变量映射。换句话说,代码出现在后面:
String templateName = "email"
Map templateVars = new HashMap();
templateVars.put("firstName", "john");
templateVars.put("surname", "doe");
// Now how do I get the template text?
Spring模块似乎提供了Spring和FreeMarker之间的替代集成,这使得检索模板文本非常明显,但除非绝对必要,否则我宁愿不向我的应用程序添加额外的依赖项。
另外,我是否需要向FreeMarkerConfigurationFactoryBean添加一些额外的配置来确保模板被缓存?
干杯,唐