クラス FreeMarkerConfigurer
java.lang.ObjectSE
org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
org.springframework.web.reactive.result.view.freemarker.FreeMarkerConfigurer
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ResourceLoaderAware
、FreeMarkerConfig
public class FreeMarkerConfigurer
extends FreeMarkerConfigurationFactory
implements FreeMarkerConfig, InitializingBean, ResourceLoaderAware
"configLocation" および / または "freemarkerSettings" および / または "templateLoaderPath" プロパティを介して FreeMarker を Web で使用するように構成します。このクラスを使用する最も簡単な方法は、"templateLoaderPath" だけを指定することです(例: "classpath:templates" )。その場合、それ以上の設定は必要ありません。
この Bean は、FreeMarkerView
を使用するアプリケーションのアプリケーションコンテキストに含める必要があります。純粋に FreeMarker を構成するために存在します。これは、アプリケーションコンポーネントによって参照されるのではなく、FreeMarkerView
によって内部的に参照されるだけです。構成子の Bean 名に依存せずに、FreeMarkerView
によって検出される FreeMarkerConfig
を実装します。
「構成」プロパティを使用して、事前構成された FreeMarker 構成インスタンスを参照することもできます。これにより、たとえば Web およびメールで使用するための FreeMarker 構成を共有できます。
このコンフィギュレーターは、このパッケージのテンプレートローダーを登録し、このパッケージに含まれる "spring.ftl" マクロライブラリを参照できるようにします。
<#import "/spring.ftl" as spring/> <@spring.bind "person.age"/> age is ${spring.status.value}メモ: Spring の FreeMarker サポートには FreeMarker 2.3 以上が必要です。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
クラス 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 構成に使用する事前構成済みの構成を設定します。Web とメールの使用のための共有のもの。これが設定されていない場合は、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 構成