インターフェース AotContextLoader
- すべてのスーパーインターフェース:
ContextLoader,SmartContextLoader
- すべての既知の実装クラス:
AbstractDelegatingSmartContextLoader、AbstractGenericContextLoader、AbstractGenericWebContextLoader、AnnotationConfigContextLoader、AnnotationConfigWebContextLoader、DelegatingSmartContextLoader、GenericGroovyXmlContextLoader、GenericGroovyXmlWebContextLoader、GenericXmlContextLoader、GenericXmlWebContextLoader、WebDelegatingSmartContextLoader
ApplicationContext と、Spring TestContext フレームワークによって管理される統合テスト用の実行時の AOT 実行をロードするための戦略インターフェース。AotContextLoader は SmartContextLoader SPI の拡張であり、コンテキストローダーがオプションで事前 (AOT) サポートを提供できるようにします。
Spring Framework 6.0 の時点で、AOT インフラストラクチャでは、AotContextLoader がビルド時の処理と実行時の実行の両方のために GenericApplicationContext を作成する必要があります。
- 導入:
- 6.0
- 作成者:
- Sam Brannen
メソッドのサマリー
修飾子と型メソッド説明default ApplicationContextloadContextForAotProcessing(MergedContextConfiguration mergedConfig) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。default ApplicationContextloadContextForAotProcessing(MergedContextConfiguration mergedConfig, RuntimeHints runtimeHints) 提供されたMergedContextConfigurationに基づいて AOT ビルド時の処理用に新しいApplicationContextをロードし、コンテキストを構成して、コンテキストを返します。loadContextForAotRuntime(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) 提供されたMergedContextConfigurationおよびApplicationContextInitializerに基づいて、AOT ランタイム実行用に新しいApplicationContextをロードします。インターフェース org.springframework.test.context.SmartContextLoader から継承されたメソッド
loadContext, loadContext, processContextConfiguration, processLocations
メソッドの詳細
loadContextForAotProcessing
@DeprecatedSE(since="6.2.4", forRemoval=true) default ApplicationContext loadContextForAotProcessing(MergedContextConfiguration mergedConfig) throws ExceptionSE 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Spring Framework 6.2.4 時点ではloadContextForAotProcessing(MergedContextConfiguration, RuntimeHints)に置き換えられ、Spring Framework 8.0 で削除される予定提供されたMergedContextConfigurationに基づいて AOT ビルド時の処理用に新しいApplicationContextをロードし、コンテキストを構成して、コンテキストを返します。このメソッドのデフォルトの実装では、
UnsupportedOperationExceptionSE がスローされます。ただし、フレームワークは Spring Framework 6.2.4 以降ではloadContextForAotProcessing(MergedContextConfiguration, RuntimeHints)を呼び出すことに注意してください。- パラメーター:
mergedConfig- アプリケーションコンテキストをロードするために使用するマージされたコンテキスト構成- 戻り値:
- 新しい
GenericApplicationContext - 例外:
ContextLoadException- コンテキストの読み込みに失敗した場合ExceptionSE- 関連事項:
loadContextForAotProcessing
default ApplicationContext loadContextForAotProcessing(MergedContextConfiguration mergedConfig, RuntimeHints runtimeHints) throws ExceptionSE 提供されたMergedContextConfigurationに基づいて AOT ビルド時の処理用に新しいApplicationContextをロードし、コンテキストを構成して、コンテキストを返します。SmartContextLoader.loadContext(MergedContextConfiguration)とは対照的に、このメソッドはApplicationContextをリフレッシュしたり、JVM シャットダウンフックを登録したりしてはなりません。それ以外の場合、このメソッドはloadContext(MergedContextConfiguration)と同じ動作を実装する必要があります。ApplicationContextをロードしようとしたときにスローされた例外は、ContextLoadExceptionでラップする必要があります。具体的な実装には、次のような try-catch ブロックを含める必要があります。GenericApplicationContext context = // create context try { // configure context } catch (Exception ex) { throw new ContextLoadException(context, ex); }下位互換性のため、このメソッドのデフォルトの実装は
loadContextForAotProcessing(MergedContextConfiguration)に委譲されます。ただし、フレームワークは Spring Framework 6.2.4 以降のみこのメソッドを呼び出すことに注意してください。- パラメーター:
mergedConfig- アプリケーションコンテキストをロードするために使用するマージされたコンテキスト構成runtimeHints- 実行時のヒント- 戻り値:
- 新しい
GenericApplicationContext - 例外:
ContextLoadException- コンテキストの読み込みに失敗した場合ExceptionSE- 導入:
- 6.2.4
- 関連事項:
loadContextForAotRuntime
ApplicationContext loadContextForAotRuntime(MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) throws ExceptionSE 提供されたMergedContextConfigurationおよびApplicationContextInitializerに基づいて、AOT ランタイム実行用に新しいApplicationContextをロードします。このメソッドは、
ApplicationContextをインスタンス化、初期化、リフレッシュする必要があります。ApplicationContextをロードしようとしたときにスローされた例外は、ContextLoadExceptionでラップする必要があります。具体的な実装には、次のような try-catch ブロックを含める必要があります。GenericApplicationContext context = // create context try { // configure and refresh context } catch (Exception ex) { throw new ContextLoadException(context, ex); }- パラメーター:
mergedConfig- アプリケーションコンテキストをロードするために使用するマージされたコンテキスト構成initializer- Bean 定義を再作成するためにコンテキストに適用する必要があるApplicationContextInitializer- 戻り値:
- 新しい
GenericApplicationContext - 例外:
ContextLoadException- コンテキストの読み込みに失敗した場合ExceptionSE- 関連事項:
loadContextForAotProcessing(MergedContextConfiguration, RuntimeHints)に置き換えられ、Spring Framework 8.0 で削除される予定