クラス FreeMarkerConfigurer

java.lang.ObjectSE
org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
実装されたすべてのインターフェース:
AwareInitializingBeanResourceLoaderAwareFreeMarkerConfig

public class FreeMarkerConfigurer extends FreeMarkerConfigurationFactory implements FreeMarkerConfig, InitializingBean, ResourceLoaderAware
Bean は、"configLocation"、"freemarkerSettings"、"templateLoaderPath" プロパティを介して、Web 使用用に FreeMarker を構成します。

このクラスを使用する最も簡単な方法は、"templateLoaderPath" だけを指定することです。その場合、それ以上の設定は必要ありません。

 <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
   <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property>
 </bean>

この Bean は、Web MVC 用の Spring の FreeMarkerView を使用するすべてのアプリケーションのアプリケーションコンテキストに含める必要があります。これは、純粋に FreeMarker を構成するために存在します。アプリケーションコンポーネントによって参照されることを意図したものではなく、内部的に FreeMarkerView によって参照されるだけです。構成者の Bean 名に依存せずに、FreeMarkerView によって検出される FreeMarkerConfig を実装します。必要に応じて、各 DispatcherServlet で独自の FreeMarkerConfigurer を定義できます。

"configuration" プロパティを介して、事前構成された FreeMarker Configuration インスタンスを参照することもできます。これにより、たとえば、Web やメールでの使用のために FreeMarker Configuration を共有できます。

このコンフィギュレーターは、このパッケージのテンプレートローダーを登録し、このパッケージに含まれる "spring.ftl" マクロライブラリを参照できるようにします。

 <#import "/spring.ftl" as spring/>
 <@spring.bind "person.age"/>
 age is ${spring.status.value}

メモ: Spring の FreeMarker サポートには FreeMarker 2.3.21 以上が必要です。

導入:
03.03.2004
作成者:
Darren Davison, Rob Harrop
関連事項: