Получение текста шаблона из приложения FreeMarker в Spring
В моем приложении 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 и FreeMarker, что делает извлечение текста шаблона очень очевидным, но я бы предпочел не добавлять дополнительную зависимость в мое приложение, если это не является абсолютно необходимым.
Кроме того, мне нужно добавить дополнительную конфигурацию в FreeMarkerConfigurationFactoryBean, чтобы гарантировать, что шаблоны кэшируются?
Ура, Дон