Из руководства Freemarker кажется, что кеширование включено по умолчанию.
Шаблонное кеширование
FreeMarker кэширует шаблоны (при условии, что вы используете методы Configuration [которые Spring MBean делает ...] для создания объектов Template). Это означает, что когда вы вызываете getTemplate, FreeMarker не только возвращает результирующий объект Template, но и сохраняет его в кэше, поэтому при следующем вызове getTemplate с тем же (или эквивалентным) путем он просто возвращает кэшированный экземпляр Template и не загружать и снова анализировать файл шаблона.