クラス 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 リソースの場所を介してリソースローダーのパスを返します。- StringSE[]スクリプトエンジン(ライブラリまたはユーザー指定)によってロードされるスクリプトを返します。すべてのスレッドで共有エンジンを使用するか、各スレッドのスレッドローカルエンジンインスタンスを作成するかを返します。- void- setCharset- (CharsetSE charset) スクリプトおよびテンプレートファイルの読み取りに使用する文字セットを設定します。- void- setContentType- (StringSE contentType) レスポンスに使用するコンテンツ型を設定します。- void- setEngine- (ScriptEngineSE engine) - ScriptEngineSE をビューで使用するように設定します。- void- setEngineName- (StringSE engineName) - ScriptEngineSE のインスタンス化に使用されるエンジン名を設定します。- 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に設定されている場合、単一の共有インスタンスではなく、スレッドローカル- ScriptEngineSE インスタンスを使用します。
- コンストラクターの詳細- ScriptTemplateConfigurerpublic 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インターフェースからコピーされた説明:- ScriptTemplateConfig- ScriptEngineSE のインスタンス化に使用されるエンジンサプライヤーを返します。- 次で指定:
-  インターフェース ScriptTemplateConfigのgetEngineSupplier
 
- setEngineName- ScriptEngineSE のインスタンス化に使用されるエンジン名を設定します。- renderFunctionが指定されている場合、スクリプトエンジンは- Invocableを実装する必要があります。- engineまたは- engineNameの両方ではなく、両方を定義する必要があります。
- getEngineNameインターフェースからコピーされた説明:- ScriptTemplateConfig- ScriptEngineSE のインスタンス化に使用されるエンジン名を返します。- 次で指定:
-  インターフェース 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
 
- setRenderObjectrender 関数が属するオブジェクトを設定します(オプション)。例:- Mustache.render()を呼び出すには、- renderObjectを- "Mustache"に、- renderFunctionを- "render"に設定する必要があります。
- 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レスポンスに使用するコンテンツ型を設定します。(デフォルトでは- text/html)。- 導入:
- 4.2.1
 
- getContentTypeレスポンスに使用するコンテンツ型を返します。- 次で指定:
-  インターフェース ScriptTemplateConfigのgetContentType
- 導入:
- 4.2.1
 
- setCharsetスクリプトおよびテンプレートファイルの読み取りに使用する文字セットを設定します。(デフォルトでは- UTF-8)。
- getCharsetインターフェースからコピーされた説明:- ScriptTemplateConfigスクリプトおよびテンプレートファイルの読み取りに使用される文字セットを返します。- 次で指定:
-  インターフェース ScriptTemplateConfigのgetCharset
 
- setResourceLoaderPathSpring リソースの場所を介してリソースローダーのパスを設定します。パスのコンマ区切りリストとして複数の場所を受け入れます。Spring の- ResourceLoaderで理解されているように、"file:" や "classpath:" などの標準 URL と疑似 URL がサポートされています。ApplicationContext で実行している場合は、相対パスを使用できます。- デフォルトは "classpath:" です。 
- getResourceLoaderPathインターフェースからコピーされた説明:- ScriptTemplateConfigSpring リソースの場所を介してリソースローダーのパスを返します。- 次で指定:
-  インターフェース ScriptTemplateConfigのgetResourceLoaderPath