2

Spring クラスFreeMarkerConfigurationFactoryBeanを使用して FreeMarker テンプレートを取得しています。これらのテンプレートをキャッシュしたいのですが、この動作が必要であることを示す方法がないようです。

対照的に、Spring モジュールはテンプレート キャッシングを提供するCachingTemplateResolverを提供しますが、Spring モジュールを使用せずに、つまり FreeMarkerConfigurationFactoryBean を使用してこれを達成することは可能ですか?

乾杯、ドン

4

1 に答える 1

5

Freemarker manualから、キャッシュはデフォルトでオンになっているようです。

テンプレートのキャッシュ

FreeMarker はテンプレートをキャッシュします ([Spring MBean が行う] Configuration メソッドを使用して Template オブジェクトを作成すると仮定します)。これは、getTemplate を呼び出すと、FreeMarker は結果の Template オブジェクトを返すだけでなく、それをキャッシュに保存することを意味します。そのため、次に getTemplate を同じ (または同等の) パスで呼び出すと、キャッシュされた Template インスタンスが返されるだけで、テンプレート ファイルを再度読み込んで解析しません。

于 2008-10-24T14:51:22.470 に答える