В моем приложении 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, чтобы обеспечить кэширование шаблонов?
Cheers,
Дон