クラス ScriptTemplateConfigurer
java.lang.ObjectSE
org.springframework.web.servlet.view.script.ScriptTemplateConfigurer
- 実装されているすべてのインターフェース:
ScriptTemplateConfig
Web アプリケーションで使用する
ScriptEngine を作成するための Spring MVC の 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 のように、同時実行用に設計されていないテンプレートライブラリで非スレッドセーフスクリプトエンジンを使用できます。
- 導入:
- 4.2
- 作成者:
- Sebastien Deleuze
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明デフォルトコンストラクター。ScriptTemplateConfigurer(StringSE engineName) 指定されたエンジン名を使用して新しい ScriptTemplateConfigurer を作成します。メソッドのサマリー
修飾子と型メソッド説明スクリプトおよびテンプレートファイルの読み取りに使用される文字セットを返します。レスポンスに使用するコンテンツ型を返します。ビューで使用するScriptEngineSE を返します。ScriptEngineSE のインスタンス化に使用されるエンジン名を返します。ScriptEngineSE のインスタンス化に使用されるエンジンサプライヤーを返します。レンダリング関数名を返します(オプション)。render 関数が属するオブジェクトを返します(オプション)。Spring リソースの場所を介してリソースローダーのパスを返します。スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを返します。すべてのスレッドで共有エンジンを使用するか、各スレッドのスレッドローカルエンジンインスタンスを作成するかを返します。voidsetCharset(@Nullable CharsetSE charset) スクリプトおよびテンプレートファイルの読み取りに使用する文字セットを設定します。voidsetContentType(@Nullable StringSE contentType) レスポンスに使用するコンテンツ型を設定します。voidsetEngine(@Nullable ScriptEngineSE engine) ScriptEngineSE をビューで使用するように設定します。voidsetEngineName(@Nullable StringSE engineName) ScriptEngineSE のインスタンス化に使用されるエンジン名を設定します。voidsetEngineSupplier(@Nullable SupplierSE<ScriptEngineSE> engineSupplier) voidsetRenderFunction(@Nullable StringSE renderFunction) レンダリング関数名を設定します(オプション)。voidsetRenderObject(@Nullable StringSE renderObject) render 関数が属するオブジェクトを設定します(オプション)。voidsetResourceLoaderPath(@Nullable StringSE resourceLoaderPath) Spring リソースの場所を介してリソースローダーのパスを設定します。voidsetScripts(StringSE @Nullable... scriptNames) スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを設定します。voidsetSharedEngine(@Nullable BooleanSE sharedEngine) falseに設定されている場合、単一の共有インスタンスではなく、スレッドローカルScriptEngineSE インスタンスを使用します。
コンストラクターの詳細
ScriptTemplateConfigurer
public ScriptTemplateConfigurer()デフォルトコンストラクター。ScriptTemplateConfigurer
指定されたエンジン名を使用して新しい ScriptTemplateConfigurer を作成します。
メソッドの詳細
setEngine
ScriptEngineSE をビューで使用するように設定します。renderFunctionが指定されている場合、スクリプトエンジンはInvocableを実装する必要があります。engineまたはengineNameの両方ではなく、両方を定義する必要があります。sharedEngineフラグがfalseに設定されている場合、この setter ではスクリプトエンジンを指定しないでください。スクリプトエンジンの複数の遅延インスタンス化を意味するため、setEngineName(String)またはsetEngineSupplier(Supplier)で指定してください。- 関連事項:
getEngine
インターフェースからコピーされた説明:ScriptTemplateConfigビューで使用するScriptEngineSE を返します。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetEngine
setEngineSupplier
ScriptEngineSE サプライヤーをビューで使用するように設定します。通常はsetSharedEngine(Boolean)をfalseに設定して使用します。renderFunctionが指定されている場合、スクリプトエンジンはInvocableを実装する必要があります。engineSupplier、engine、engineNameのいずれかを定義する必要があります。- 導入:
- 5.2
- 関連事項:
getEngineSupplier
インターフェースからコピーされた説明:ScriptTemplateConfigScriptEngineSE のインスタンス化に使用されるエンジンサプライヤーを返します。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetEngineSupplier
setEngineName
ScriptEngineSE のインスタンス化に使用されるエンジン名を設定します。renderFunctionが指定されている場合、スクリプトエンジンはInvocableを実装する必要があります。engineまたはengineNameの両方ではなく、両方を定義する必要があります。- 関連事項:
getEngineName
インターフェースからコピーされた説明:ScriptTemplateConfigScriptEngineSE のインスタンス化に使用されるエンジン名を返します。- 次で指定:
- インターフェース
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
getRenderObject
インターフェースからコピーされた説明:ScriptTemplateConfigrender 関数が属するオブジェクトを返します(オプション)。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetRenderObject
setRenderFunction
レンダリング関数名を設定します(オプション)。指定しない場合、スクリプトテンプレートはScriptEngine.eval(String, Bindings)SE で評価されます。この関数は、次のパラメーターで呼び出されます。
String template: テンプレートの内容Map model: ビューモデルRenderingContext context: レンダリングコンテキスト (5.0 以降)
- 関連事項:
getRenderFunction
インターフェースからコピーされた説明:ScriptTemplateConfigレンダリング関数名を返します(オプション)。指定しない場合、スクリプトテンプレートはScriptEngine.eval(String, Bindings)SE で評価されます。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetRenderFunction
setContentType
getContentType
レスポンスに使用するコンテンツ型を返します。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetContentType - 導入:
- 4.2.1
setCharset
getCharset
インターフェースからコピーされた説明:ScriptTemplateConfigスクリプトおよびテンプレートファイルの読み取りに使用される文字セットを返します。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetCharset
setResourceLoaderPath
Spring リソースの場所を介してリソースローダーのパスを設定します。パスのコンマ区切りリストとして複数の場所を受け入れます。Spring のResourceLoaderで理解されているように、"file:" や "classpath:" などの標準 URL と疑似 URL がサポートされています。ApplicationContext で実行している場合は、相対パスを使用できます。デフォルトは "classpath:" です。
getResourceLoaderPath
インターフェースからコピーされた説明:ScriptTemplateConfigSpring リソースの場所を介してリソースローダーのパスを返します。- 次で指定:
- インターフェース
ScriptTemplateConfigのgetResourceLoaderPath