クラス FreeMarkerConfigurer
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ResourceLoaderAware
、FreeMarkerConfig
このクラスを使用する最も簡単な方法は、"templateLoaderPath" (たとえば、"classpath:templates" ) だけを指定することです。その場合、それ以上の構成は必要ありません。
この Bean は、FreeMarkerView
を使用するアプリケーションのアプリケーションコンテキストに含める必要があります。純粋に FreeMarker を構成するために存在します。これは、アプリケーションコンポーネントによって参照されるのではなく、FreeMarkerView
によって内部的に参照されるだけです。構成子の Bean 名に依存せずに、FreeMarkerView
によって検出される FreeMarkerConfig
を実装します。
"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.33 以上が必要です。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
フィールドのサマリー
クラス org.springframework.ui.freemarker.FreeMarkerConfigurationFactory から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
事前設定された FreeMarkerConfiguration
によって上書きされていない場合は、FreeMarkerConfigurationFactory のConfiguration
を初期化します。freemarker.template.Configuration
この Bean でラップされたConfiguration
オブジェクトを返します。protected void
postProcessTemplateLoaders
(ListSE<freemarker.cache.TemplateLoader> templateLoaders) この実装では、Spring 提供のマクロの追加のClassTemplateLoader
が登録され、リストの最後に追加されます。void
setConfiguration
(freemarker.template.Configuration configuration) FreeMarker Web 構成に使用する事前構成済みのConfiguration
を設定します (たとえば、Web とメールの使用のための共有Configuration
)。クラス org.springframework.ui.freemarker.FreeMarkerConfigurationFactory から継承されたメソッド
createConfiguration, getAggregateTemplateLoader, getResourceLoader, getTemplateLoaderForPath, isPreferFileSystemAccess, newConfiguration, postProcessConfiguration, setConfigLocation, setDefaultCharset, 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 構成に使用する事前構成済みのConfiguration
を設定します (たとえば、Web とメールの使用のための共有Configuration
)。これが設定されていない場合は、FreeMarkerConfigurationFactory のプロパティ (このクラスによって継承される) を指定する必要があります。
afterPropertiesSet
事前設定された FreeMarkerConfiguration
によって上書きされていない場合は、FreeMarkerConfigurationFactory のConfiguration
を初期化します。Spring マクロをロードするために使用する
ClassTemplateLoader
を間接的に設定します。- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
IOExceptionSE
freemarker.template.TemplateException
- 関連事項:
postProcessTemplateLoaders
この実装では、Spring 提供のマクロの追加のClassTemplateLoader
が登録され、リストの最後に追加されます。- オーバーライド:
- クラス
FreeMarkerConfigurationFactory
のpostProcessTemplateLoaders
- パラメーター:
templateLoaders
- サブクラスによって変更される TemplateLoader インスタンスの現在のリスト- 関連事項:
getConfiguration
public freemarker.template.Configuration getConfiguration()この Bean でラップされたConfiguration
オブジェクトを返します。- 次で指定:
- インターフェース
FreeMarkerConfig
のgetConfiguration
- 戻り値:
- FreeMarker
Configuration