クラス FreeMarkerConfigurer
java.lang.ObjectSE
org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ResourceLoaderAware
、FreeMarkerConfig
public class FreeMarkerConfigurer
extends FreeMarkerConfigurationFactory
implements FreeMarkerConfig, InitializingBean, ResourceLoaderAware
JavaBean は、"configLocation" や "freemarkerSettings" や "templateLoaderPath" プロパティを介して、FreeMarker を Web で使用できるように構成します。このクラスを使用する最も簡単な方法は、"templateLoaderPath" だけを指定することです。その場合、それ以上の設定は必要ありません。
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath"><value>/WEB-INF/freemarker/</value></property> </bean>この Bean は、Spring の FreeMarkerView for web MVC を使用するアプリケーションのアプリケーションコンテキストに含める必要があります。純粋に FreeMarker を構成するために存在します。これは、アプリケーションコンポーネントによって参照されるのではなく、FreeMarkerView によって内部的に参照されるだけです。構成子の Bean 名に依存せずに、FreeMarkerView によって検出される FreeMarkerConfig を実装します。各 DispatcherServlet は、必要に応じて独自の FreeMarkerConfigurer を定義できます。
「構成」プロパティを介して、FreeMarkerConfigurationFactoryBean によってセットアップされたインスタンスなど、事前構成された FreeMarker 構成インスタンスを参照することもできます。これにより、たとえば Web やメールで使用するために FreeMarker 構成を共有できます。
このコンフィギュレーターは、このパッケージのテンプレートローダーを登録し、このパッケージに含まれる "spring.ftl" マクロライブラリを参照できるようにします。
<#import "/spring.ftl" as spring/> <@spring.bind "person.age"/> age is ${spring.status.value}メモ: Spring の FreeMarker サポートには FreeMarker 2.3 以上が必要です。
- 導入:
- 03.03.2004
- 作成者:
- Darren Davison, Rob Harrop
- 関連事項:
FreeMarkerConfigurationFactory.setConfigLocation(org.springframework.core.io.Resource)
FreeMarkerConfigurationFactory.setFreemarkerSettings(java.util.Properties)
FreeMarkerConfigurationFactory.setTemplateLoaderPath(java.lang.String)
setConfiguration(freemarker.template.Configuration)
FreeMarkerConfigurationFactoryBean
FreeMarkerView
フィールドサマリー
クラス org.springframework.ui.freemarker.FreeMarkerConfigurationFactory から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
事前構成された FreeMarker 構成によってオーバーライドされない場合は、FreeMarkerConfigurationFactory の構成を初期化します。freemarker.template.Configuration
この Bean によってラップされた構成オブジェクトを返します。protected void
postProcessTemplateLoaders
(ListSE<freemarker.cache.TemplateLoader> templateLoaders) この実装は、Spring が提供するマクロの追加の ClassTemplateLoader をリストの最後に追加して登録します。void
setConfiguration
(freemarker.template.Configuration configuration) FreeMarker Web 構成で使用するように事前構成済みの構成を設定します。クラス org.springframework.ui.freemarker.FreeMarkerConfigurationFactory から継承されたメソッド
createConfiguration, getAggregateTemplateLoader, getResourceLoader, getTemplateLoaderForPath, isPreferFileSystemAccess, newConfiguration, postProcessConfiguration, setConfigLocation, setDefaultEncoding, setFreemarkerSettings, setFreemarkerVariables, setPostTemplateLoaders, setPreferFileSystemAccess, setPreTemplateLoaders, setResourceLoader, setTemplateLoaderPath, setTemplateLoaderPaths
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.context.ResourceLoaderAware から継承されたメソッド
setResourceLoader
コンストラクターの詳細
FreeMarkerConfigurer
public FreeMarkerConfigurer()
メソッドの詳細
setConfiguration
public void setConfiguration(freemarker.template.Configuration configuration) FreeMarker Web 構成で使用するように事前構成済みの構成を設定します。FreeMarkerConfigurationFactoryBean を介して設定された、Web およびメール用の共有の 1 つ。これが設定されていない場合は、FreeMarkerConfigurationFactory のプロパティ(このクラスから継承)を指定する必要があります。afterPropertiesSet
事前構成された FreeMarker 構成によってオーバーライドされない場合は、FreeMarkerConfigurationFactory の構成を初期化します。Spring マクロのロードに使用する ClassTemplateLoader をセットアップします。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
IOExceptionSE
freemarker.template.TemplateException
- 関連事項:
postProcessTemplateLoaders
この実装は、Spring が提供するマクロの追加の ClassTemplateLoader をリストの最後に追加して登録します。- オーバーライド:
- クラス
FreeMarkerConfigurationFactory
のpostProcessTemplateLoaders
- パラメーター:
templateLoaders
- サブクラスによって変更される TemplateLoader インスタンスの現在のリスト- 関連事項:
getConfiguration
public freemarker.template.Configuration getConfiguration()この Bean によってラップされた構成オブジェクトを返します。- 次で指定:
- インターフェース
FreeMarkerConfig
のgetConfiguration
- 戻り値:
- FreeMarker 構成