インターフェース ScriptFactory
- すべての既知の実装クラス:
BshScriptFactory
、GroovyScriptFactory
、StandardScriptFactory
public interface ScriptFactory
スクリプト定義インターフェース。特定のスクリプトの構成をカプセル化し、実際のスクリプト化された Java
Object
を作成するためのファクトリメソッド。- 導入:
- 2.0
- 作成者:
- Juergen Hoeller, Rob Harrop
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明getScriptedObject
(ScriptSource scriptSource, ClassSE<?>... actualInterfaces) スクリプト化された Java オブジェクトを作成するためのファクトリメソッド。ClassSE<?>
getScriptedObjectType
(ScriptSource scriptSource) スクリプト Java オブジェクトの型を判別します。ClassSE<?>[]
スクリプトが実装することになっているビジネスインターフェースを返します。スクリプトのソースを指すロケーターを返します。boolean
スクリプトが構成インターフェースを生成する必要があるかどうかを返します。boolean
requiresScriptedObjectRefresh
(ScriptSource scriptSource) リフレッシュが必要かどうかを判断します (たとえば、ScriptSource のisModified()
メソッドを通じて)。
メソッドの詳細
getScriptSourceLocator
StringSE getScriptSourceLocator()スクリプトのソースを指すロケーターを返します。実際にスクリプトを作成するポストプロセッサーによって解釈されます。サポートされている一般的なロケータは、Spring リソースの場所 ( "file:C:/myScript.bsh"" や "classpath:myPackage/myScript.bsh" など) とインラインスクリプト ( "inline:myScriptText..." ) です。
getScriptInterfaces
スクリプトが実装することになっているビジネスインターフェースを返します。スクリプト自体がその Java インターフェースを決定する場合(Groovy の場合など)、
null
を返すことができます。- 戻り値:
- スクリプトのインターフェース
requiresConfigInterface
boolean requiresConfigInterface()スクリプトが構成インターフェースを生成する必要があるかどうかを返します。これは通常、getScriptInterfaces()
で適切な構成インターフェースが指定されておらず、Java 署名自体を決定しないスクリプトの場合です。- 戻り値:
- スクリプトが生成された構成インターフェースを必要とするかどうか
- 関連事項:
getScriptedObject
@Nullable ObjectSE getScriptedObject(ScriptSource scriptSource, @Nullable ClassSE<?>... actualInterfaces) throws IOExceptionSE, ScriptCompilationException スクリプト化された Java オブジェクトを作成するためのファクトリメソッド。実装では、生成されたスクリプトクラスなどのスクリプトメタデータをキャッシュすることをお勧めします。このメソッドは同時に呼び出すことができ、スレッドセーフな方法で実装する必要があることに注意してください。
- パラメーター:
scriptSource
- スクリプトソーステキストを取得する実際の ScriptSource (非null
)actualInterfaces
- スクリプトインターフェースと生成された設定インターフェースを含む、公開する実際のインターフェース (該当する場合 ;null
の可能性があります)- 戻り値:
- スクリプト Java オブジェクト
- 例外:
IOExceptionSE
- スクリプトの取得に失敗した場合ScriptCompilationException
- スクリプトのコンパイルが失敗した場合
getScriptedObjectType
@Nullable ClassSE<?> getScriptedObjectType(ScriptSource scriptSource) throws IOExceptionSE, ScriptCompilationException スクリプト Java オブジェクトの型を判別します。実装では、生成されたスクリプトクラスなどのスクリプトメタデータをキャッシュすることをお勧めします。このメソッドは同時に呼び出すことができ、スレッドセーフな方法で実装する必要があることに注意してください。
- パラメーター:
scriptSource
- スクリプトソーステキストを取得する実際の ScriptSource (非null
)- 戻り値:
- スクリプト化された Java オブジェクトの型、または判別できない場合は
null
- 例外:
IOExceptionSE
- スクリプトの取得に失敗した場合ScriptCompilationException
- スクリプトのコンパイルが失敗した場合- 導入:
- 2.0.3
requiresScriptedObjectRefresh
リフレッシュが必要かどうかを判断します (たとえば、ScriptSource のisModified()
メソッドを通じて)。- パラメーター:
scriptSource
- スクリプトソーステキストを取得する実際の ScriptSource (非null
)- 戻り値:
- 新しい
getScriptedObject(org.springframework.scripting.ScriptSource, java.lang.Class<?>...)
呼び出しが必要かどうか - 導入:
- 2.5.2
- 関連事項: