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