Получение текста шаблона из приложения 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, чтобы гарантировать, что шаблоны кэшируются?

Ура, Дон

Ответы на вопрос(1)

Ваш ответ на вопрос