クラス FreeMarkerConfigurer
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ResourceLoaderAware
、ServletContextAware
、FreeMarkerConfig
このクラスを使用する最も簡単な方法は、"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.33 以上が必要です。
- 導入:
- 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
事前設定された FreeMarkerConfiguration
によって上書きされていない場合は、FreeMarkerConfigurationFactory のConfiguration
を初期化します。freemarker.template.Configuration
この Bean でラップされたConfiguration
オブジェクトを返します。freemarker.ext.jakarta.jsp.TaglibFactory
この Bean によってラップされた TaglibFactory オブジェクトを返します。protected void
postProcessTemplateLoaders
(ListSE<freemarker.cache.TemplateLoader> templateLoaders) この実装では、Spring 提供のマクロの追加のClassTemplateLoader
が登録され、リストの最後に追加されます。void
setConfiguration
(freemarker.template.Configuration configuration) FreeMarker Web 構成に使用する事前構成済みのConfiguration
を設定します (たとえば、Web とメールの使用のための共有Configuration
)。void
setServletContext
(ServletContextEE servletContext) 指定された ServletContext のTaglibFactory
を初期化します。クラス 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 のプロパティ (このクラスによって継承される) を指定する必要があります。
setServletContext
指定された ServletContext のTaglibFactory
を初期化します。- 次で指定:
- インターフェース
ServletContextAware
のsetServletContext
- パラメーター:
servletContext
- このオブジェクトによって使用される ServletContext オブジェクト- 関連事項:
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
getTaglibFactory
public freemarker.ext.jakarta.jsp.TaglibFactory getTaglibFactory()この Bean によってラップされた TaglibFactory オブジェクトを返します。- 次で指定:
- インターフェース
FreeMarkerConfig
のgetTaglibFactory