Obtendo texto do modelo do FreeMarker no aplicativo Spring

No meu aplicativo Spring, eu gostaria de usar o FreeMarker para gerar o texto dos emails que serão enviados pelo meu aplicativo. O texto gerado nunca será retornado à visualização, portanto, não preciso configurar um resolvedor de visualização do FreeMarker. A documentação parece indicar que eu devo configurar um FreeMarkerConfigurationFactoryBean como este

<bean id="freemarkerConfiguration" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean">
   <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
</bean>

Depois de configurar esse bean, como realmente recebo o texto gerado para um modelo específico, com um mapa de variáveis específico. Em outras palavras, qual código vem depois:

String templateName = "email"
Map templateVars = new HashMap();
templateVars.put("firstName", "john");
templateVars.put("surname", "doe");    
// Now how do I get the template text?

Módulos de mola parece fornecer uma integração alternativa entre o Spring e o FreeMarker, o que torna a recuperação do texto do modelo muito óbvia, mas eu prefiro não adicionar uma dependência adicional ao meu aplicativo, a menos que seja absolutamente necessário.

Além disso, preciso adicionar alguma configuração extra ao FreeMarkerConfigurationFactoryBean para garantir que os modelos sejam armazenados em cache?

Cheers, Don

questionAnswers(1)

yourAnswerToTheQuestion