В моем приложении Spring я хотел бы использовать FreeMarker для генерации текста писем, которые будут отправлены моим приложением. Сгенерированный текст никогда не будет возвращен в представление, поэтому мне не нужно настраивать распознаватель вида FreeMarker. Документация, кажется, указывает, что я должен настроить FreeMarkerConfigurationFactoryBean как этотПолучение текста шаблона из приложения FreeMarker in Spring
<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
<property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
</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 modules, кажется, обеспечивает альтернативную интеграцию между Spring и FreeMarker, что делает извлечение текста шаблона очень очевидно, но я предпочел бы не добавить дополнительную зависимость мое приложение если это абсолютно необходимо.
Кроме того, нужно ли добавить дополнительную конфигурацию в FreeMarkerConfigurationFactoryBean, чтобы гарантировать, что шаблоны кэшированы?
Приветствия, Дон
Спасибо, предположительно переменная вы назвали конфигурации боб я назвал freemarkerConfiguration? – 2008-10-23 18:35:28