クラス GroovyMarkupConfigurer
- 実装されたすべてのインターフェース:
Aware
、InitializingBean
、ApplicationContextAware
、GroovyMarkupConfig
TemplateConfiguration
の拡張と、Web アプリケーションで使用するための MarkupTemplateEngine
を作成するための Spring MVC の GroovyMarkupConfig
の実装。このクラスを構成する最も基本的な方法は、"resourceLoaderPath" を設定することです。例:// Add the following to an @Configuration class @Bean public GroovyMarkupConfig groovyMarkupConfigurer() { GroovyMarkupConfigurer configurer = new GroovyMarkupConfigurer(); configurer.setResourceLoaderPath("classpath:/WEB-INF/groovymarkup/"); return configurer; }デフォルトでは、この Bean は以下を使用して
MarkupTemplateEngine
を作成します。- 参照付きの Groovy テンプレートをロードするための親 ClassLoader
- 基本クラス
TemplateConfiguration
のデフォルト構成 - テンプレートファイルを解決するための
TemplateResolver
MarkupTemplateEngine
インスタンスをこの Bean に直接提供できます。その場合、他のすべてのプロパティは効果的に無視されません。 この Bean は、レンダリングに Spring MVC GroovyMarkupView
を使用するすべてのアプリケーションのアプリケーションコンテキストに含める必要があります。これは、Groovy のマークアップテンプレートを構成するためだけに存在します。アプリケーションコンポーネントから直接参照されることを意図したものではありません。Bean の名前に依存せずに GroovyMarkupView が見つけられる GroovyMarkupConfig を実装します。各 DispatcherServlet は、必要に応じて独自の GroovyMarkupConfigurer を定義できます。
MarkupTemplateEngine
では、リソースキャッシュがデフォルトで有効になっていることに注意してください。必要に応じて、TemplateConfiguration.setCacheTemplates(boolean)
を使用して構成します。
Spring の Groovy マークアップテンプレートのサポートには、Groovy 2.3.1 以上が必要です。
- 導入:
- 4.1
- 作成者:
- Brian Clozel, Rossen Stoyanchev
- 関連事項:
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明void
protected ClassLoaderSE
テンプレートをロードおよびコンパイルするときに親 ClassLoader として使用する Groovy の親 ClassLoader を作成します。protected groovy.text.markup.MarkupTemplateEngine
protected ApplicationContext
groovy.text.markup.MarkupTemplateEngine
現在の Web アプリケーションコンテキストの GroovyMarkupTemplateEngine
を返します。protected URLSE
resolveTemplate
(ClassLoaderSE classLoader, StringSE templatePath) 指定されたテンプレートパスからテンプレートを解決します。void
setApplicationContext
(ApplicationContext applicationContext) このオブジェクトが実行される ApplicationContext を設定します。void
テンプレートを解決するために考慮されるロケールは現在の HTTP リクエストのロケールであるため、このメソッドは使用しないでください。void
setResourceLoaderPath
(StringSE resourceLoaderPath) Spring リソースの場所を介して Groovy マークアップテンプレートのリソースローダーパスを設定します。void
setTemplateEngine
(groovy.text.markup.MarkupTemplateEngine templateEngine) Groovy マークアップテンプレート Web 構成に使用するように事前構成済みの MarkupTemplateEngine を設定します。クラス groovy.text.markup.TemplateConfiguration から継承されたメソッド
getAutoIndentString, getBaseTemplateClass, getDeclarationEncoding, getLocale, getNewLineString, isAutoEscape, isAutoIndent, isAutoNewLine, isCacheTemplates, isExpandEmptyElements, isUseDoubleQuotes, setAutoEscape, setAutoIndent, setAutoIndentString, setAutoNewLine, setBaseTemplateClass, setCacheTemplates, setDeclarationEncoding, setExpandEmptyElements, setNewLineString, setUseDoubleQuotes
コンストラクターの詳細
GroovyMarkupConfigurer
public GroovyMarkupConfigurer()
メソッドの詳細
setResourceLoaderPath
Spring リソースの場所を介して Groovy マークアップテンプレートのリソースローダーパスを設定します。パスのコンマ区切りリストとして複数の場所を受け入れます。Spring のResourceLoader
で理解されているように、"file:" や "classpath:" などの標準 URL と疑似 URL がサポートされています。ApplicationContext で実行する場合、相対パスを使用できます。getResourceLoaderPath
setTemplateEngine
public void setTemplateEngine(groovy.text.markup.MarkupTemplateEngine templateEngine) Groovy マークアップテンプレート Web 構成に使用するように事前構成済みの MarkupTemplateEngine を設定します。この設定の他のすべての Bean プロパティは無視されるため、このエンジンインスタンスは手動で設定する必要があることに注意してください。
getTemplateEngine
public groovy.text.markup.MarkupTemplateEngine getTemplateEngine()インターフェースからコピーされた説明:GroovyMarkupConfig
現在の Web アプリケーションコンテキストの GroovyMarkupTemplateEngine
を返します。1 つのサーブレットに固有の場合もあれば、ルートコンテキストで共有される場合もあります。- 次で指定:
- インターフェース
GroovyMarkupConfig
のgetTemplateEngine
- 戻り値:
- Groovy MarkupTemplateEngine エンジン
setApplicationContext
インターフェースからコピーされた説明:ApplicationContextAware
このオブジェクトが実行される ApplicationContext を設定します。通常、この呼び出しはオブジェクトの初期化に使用されます。通常の Bean プロパティの設定後、ただし
InitializingBean.afterPropertiesSet()
またはカスタム init メソッドなどの init コールバックの前に呼び出されます。ResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader)
、ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)
およびMessageSourceAware
の後に呼び出されます(該当する場合)。- 次で指定:
- インターフェース
ApplicationContextAware
のsetApplicationContext
- パラメーター:
applicationContext
- このオブジェクトによって使用される ApplicationContext オブジェクト- 関連事項:
getApplicationContext
setLocale
テンプレートを解決するために考慮されるロケールは現在の HTTP リクエストのロケールであるため、このメソッドは使用しないでください。- オーバーライド:
- クラス
groovy.text.markup.TemplateConfiguration
のsetLocale
afterPropertiesSet
インターフェースからコピーされた説明:InitializingBean
すべての Bean プロパティを設定し、BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 構成の誤り(必須プロパティの設定の失敗など)の場合、またはその他の理由で初期化が失敗した場合
createTemplateEngine
createTemplateClassLoader
テンプレートをロードおよびコンパイルするときに親 ClassLoader として使用する Groovy の親 ClassLoader を作成します。resolveTemplate
protected URLSE resolveTemplate(ClassLoaderSE classLoader, StringSE templatePath) throws IOExceptionSE 指定されたテンプレートパスからテンプレートを解決します。デフォルトの実装では、
LocaleContextHolder
で取得した現在のリクエストに関連付けられているロケールを使用して、テンプレートファイルを検索します。実際には、エンジンレベルで設定されたロケールは無視されます。