В моем приложении Spring я хотел бы использовать FreeMarker для генерации текста писем, которые будут отправлены моим приложением. Сгенерированный текст никогда не будет возвращен в представление, поэтому мне не нужно настраивать распознаватель вида FreeMarker. В документации, как представляется, указывается, что я должен настроить FreeMarkerConfigurationFactoryBean, как этот
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
</bean>
Как только у меня этот bean настроен, как я действительно получаю текст, сгенерированный для определенного шаблона, с конкретной Map of variables. Другими словами, какой код появляется после:
String templateName = "email"
Map templateVars = new HashMap();
templateVars.put("firstName", "john");
templateVars.put("surname", "doe");
// Now how do I get the template text?
Spring modules, похоже, обеспечивает альтернативную интеграцию между Spring и FreeMarker, что делает получение текста шаблона очень очевидным, d не рекомендуется добавлять дополнительную зависимость к моему приложению, если это абсолютно необходимо.
Кроме того, нужно ли добавить дополнительную конфигурацию в FreeMarkerConfigurationFactoryBean для обеспечения кэширования шаблонов?
Cheers, Дон