インターフェース SmartContextLoader

すべてのスーパーインターフェース:
ContextLoader
すべての既知のサブインターフェース:
AotContextLoader
すべての既知の実装クラス:
AbstractContextLoaderAbstractDelegatingSmartContextLoaderAbstractGenericContextLoaderAbstractGenericWebContextLoaderAnnotationConfigContextLoaderAnnotationConfigWebContextLoaderDelegatingSmartContextLoaderGenericGroovyXmlContextLoaderGenericGroovyXmlWebContextLoaderGenericXmlContextLoaderGenericXmlWebContextLoaderWebDelegatingSmartContextLoader

public interface SmartContextLoader extends ContextLoader
Spring TestContext フレームワークによって管理される統合テストのために ApplicationContext をロードするための戦略インターフェース。

SmartContextLoader SPI は、Spring 2.5 で導入された ContextLoader SPI に代わるものです。SmartContextLoader は、リソースの場所、コンポーネントクラス、または両方の組み合わせを処理することを選択できます。さらに、SmartContextLoader は、提供された MergedContextConfiguration で使用可能なプロパティに基づいてロードするコンテキストを構成できます。例: アクティブな Bean 定義プロファイルは、MergedContextConfiguration.getActiveProfiles() に基づいてコンテキストに対して設定できます。

コンポーネントクラスの定義については、@ContextConfiguration の Javadoc を参照してください。

SmartContextLoader のクライアントは、loadContext() を呼び出す前に processContextConfiguration() を呼び出す必要があります。これにより、SmartContextLoader は、リソースの場所を変更したり、デフォルトのリソースの場所やデフォルトの構成クラスを検出したりするためのカスタムサポートを提供する機会が与えられます。processContextConfiguration() の結果は、ルートテストクラスの階層内のすべてのクラスについてマージされ、loadContext() に提供されます。

NOTE: Spring Framework 6.0 の時点で、SmartContextLoader は ContextLoader SPI で定義されたメソッドをサポートしなくなりました。

具体的な実装では、public の引数なしのコンストラクターを提供する必要があります。

Spring は、次の SmartContextLoader 実装を提供します。

導入:
3.1
作成者:
Sam Brannen
関連事項: