2008-10-24 7 views
2

J'utilise la classe Spring FreeMarkerConfigurationFactoryBean pour récupérer des modèles FreeMarker. Je voudrais que ces modèles soient mis en cache, mais il ne semble pas y avoir moyen d'indiquer que ce comportement est requis. En revanche, les modules Spring fournissent un CachingTemplateResolver qui fournit la mise en cache de modèle, mais est-il possible d'y parvenir sans utiliser les modules Spring, c'est-à-dire avec FreeMarkerConfigurationFactoryBean?cache Modèles FreeMarker

Cheers, Don

Répondre

5

De l'Freemarker manual, il semble mise en cache est activé par défaut.

mise en cache de modèle

FreeMarker met en cache des modèles (en supposant que vous utilisez la configuration [qui MBean printemps fait ...] méthodes pour créer des objets de modèle). Cela signifie que lorsque vous appelez getTemplate, FreeMarker renvoie non seulement l'objet Template résultant, mais le stocke dans un cache. Ainsi, lorsque vous appelez getTemplate avec le même chemin (ou équivalent), il renvoie simplement l'instance Template mise en cache. pas charger et analyser le fichier de modèle à nouveau.