クラス ScriptTemplateConfigurer
java.lang.ObjectSE
org.springframework.web.reactive.result.view.script.ScriptTemplateConfigurer
- 実装されたすべてのインターフェース:
ScriptTemplateConfig
Web アプリケーションで使用する
ScriptEngine
を作成するための Spring WebFlux ScriptTemplateConfig
の実装。// Add the following to an @Configuration class @Bean public ScriptTemplateConfigurer mustacheConfigurer() { ScriptTemplateConfigurer configurer = new ScriptTemplateConfigurer(); configurer.setEngineName("nashorn"); configurer.setScripts("mustache.js"); configurer.setRenderObject("Mustache"); configurer.setRenderFunction("render"); return configurer; }
注意 : sharedEngine
プロパティを false
に設定することにより、Handlebars または Nashorn で実行されている React のように、同時実行用に設計されていないテンプレートライブラリで非スレッドセーフスクリプトエンジンを使用できます。
- 導入:
- 5.0
- 作成者:
- Sebastien Deleuze
- 関連事項:
コンストラクターのサマリー
コンストラクター説明デフォルトコンストラクター。ScriptTemplateConfigurer
(StringSE engineName) 指定されたエンジン名を使用して新しい ScriptTemplateConfigurer を作成します。メソッドのサマリー
修飾子と型メソッド説明スクリプトおよびテンプレートファイルの読み取りに使用される文字セットを返します。ビューで使用するScriptEngine
SE を返します。ScriptEngine
SE のインスタンス化に使用されるエンジン名を返します。ScriptEngine
SE のインスタンス化に使用されるエンジンサプライヤーを返します。レンダリング関数名を返します(オプション)。render 関数が属するオブジェクトを返します(オプション)。Spring リソースの場所を介してリソースローダーのパスを返します。StringSE[]
スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを返します。すべてのスレッドで共有エンジンを使用するか、各スレッドのスレッドローカルエンジンインスタンスを作成するかを返します。void
setCharset
(CharsetSE charset) スクリプトおよびテンプレートファイルの読み取りに使用する文字セットを設定します。void
setEngine
(ScriptEngineSE engine) ScriptEngine
SE をビューで使用するように設定します。void
setEngineName
(StringSE engineName) ScriptEngine
SE のインスタンス化に使用されるエンジン名を設定します。void
setEngineSupplier
(SupplierSE<ScriptEngineSE> engineSupplier) void
setRenderFunction
(StringSE renderFunction) レンダリング関数名を設定します(オプション)。void
setRenderObject
(StringSE renderObject) render 関数が属するオブジェクトを設定します(オプション)。void
setResourceLoaderPath
(StringSE resourceLoaderPath) Spring リソースの場所を介してリソースローダーのパスを設定します。void
setScripts
(StringSE... scriptNames) スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを設定します。void
setSharedEngine
(BooleanSE sharedEngine) false
に設定すると、リクエストごとに新しいScriptEngine
SE インスタンスが作成されます。それ以外の場合は、同じインスタンスが再利用されます。
コンストラクターの詳細
ScriptTemplateConfigurer
public ScriptTemplateConfigurer()デフォルトコンストラクター。ScriptTemplateConfigurer
指定されたエンジン名を使用して新しい ScriptTemplateConfigurer を作成します。
メソッドの詳細
setEngine
ScriptEngine
SE をビューで使用するように設定します。renderFunction
が指定されている場合、スクリプトエンジンはInvocable
を実装する必要があります。engine
またはengineName
の両方ではなく、両方を定義する必要があります。sharedEngine
フラグがfalse
に設定されている場合、この setter ではなく、setEngineName(String)
またはsetEngineSupplier(Supplier)
でスクリプトエンジンを指定する必要があります(スクリプトエンジンの複数の遅延インスタンス化を意味するため)。getEngine
インターフェースからコピーされた説明:ScriptTemplateConfig
ビューで使用するScriptEngine
SE を返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetEngine
setEngineSupplier
ScriptEngine
SE サプライヤーをビューで使用するように設定します。通常はsetSharedEngine(Boolean)
をfalse
に設定して使用します。renderFunction
が指定されている場合、スクリプトエンジンはInvocable
を実装する必要があります。engineSupplier
、engine
、engineName
のいずれかを定義する必要があります。- 導入:
- 5.2
- 関連事項:
getEngineSupplier
インターフェースからコピーされた説明:ScriptTemplateConfig
ScriptEngine
SE のインスタンス化に使用されるエンジンサプライヤーを返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetEngineSupplier
setEngineName
ScriptEngine
SE のインスタンス化に使用されるエンジン名を設定します。renderFunction
が指定されている場合、スクリプトエンジンはInvocable
を実装する必要があります。engine
またはengineName
の両方ではなく、両方を定義する必要があります。getEngineName
インターフェースからコピーされた説明:ScriptTemplateConfig
ScriptEngine
SE のインスタンス化に使用されるエンジン名を返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetEngineName
setScripts
スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを設定します。resourceLoaderPath
のデフォルト値は "classpath:" であるため、クラスパスで使用可能なスクリプトを簡単にロードできます。例: WebJars 依存関係およびカスタム "render.js" ファイルとして使用可能な JavaScript ライブラリを使用するには、
configurer.setScripts("/META-INF/resources/webjars/library/version/library.js", "com/myproject/script/render.js");
を呼び出す必要があります。getScripts
インターフェースからコピーされた説明:ScriptTemplateConfig
スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetScripts
setRenderObject
render 関数が属するオブジェクトを設定します(オプション)。例:Mustache.render()
を呼び出すには、renderObject
を"Mustache"
に、renderFunction
を"render"
に設定する必要があります。getRenderObject
インターフェースからコピーされた説明:ScriptTemplateConfig
render 関数が属するオブジェクトを返します(オプション)。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetRenderObject
setRenderFunction
レンダリング関数名を設定します(オプション)。指定しない場合、スクリプトテンプレートはScriptEngine.eval(String, Bindings)
SE で評価されます。この関数は、次のパラメーターで呼び出されます。
String template
: テンプレートの内容Map model
: ビューモデルRenderingContext context
: レンダリングコンテキスト
- 関連事項:
getRenderFunction
インターフェースからコピーされた説明:ScriptTemplateConfig
レンダリング関数名を返します(オプション)。指定しない場合、スクリプトテンプレートはScriptEngine.eval(String, Bindings)
SE で評価されます。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetRenderFunction
setCharset
スクリプトおよびテンプレートファイルの読み取りに使用する文字セットを設定します。(デフォルトではUTF-8
)。getCharset
インターフェースからコピーされた説明:ScriptTemplateConfig
スクリプトおよびテンプレートファイルの読み取りに使用される文字セットを返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetCharset
setResourceLoaderPath
Spring リソースの場所を介してリソースローダーのパスを設定します。パスのコンマ区切りリストとして複数の場所を受け入れます。Spring のResourceLoader
で理解されているように、"file:" や "classpath:" などの標準 URL と疑似 URL がサポートされています。ApplicationContext で実行している場合は、相対パスを使用できます。デフォルトは "classpath:" です。
getResourceLoaderPath
インターフェースからコピーされた説明:ScriptTemplateConfig
Spring リソースの場所を介してリソースローダーのパスを返します。- 次で指定:
- インターフェース
ScriptTemplateConfig
のgetResourceLoaderPath