インターフェース AotContextLoader
- すべてのスーパーインターフェース:
- ContextLoader,- SmartContextLoader
- すべての既知の実装クラス:
- AbstractDelegatingSmartContextLoader、- AbstractGenericContextLoader、- AbstractGenericWebContextLoader、- AnnotationConfigContextLoader、- AnnotationConfigWebContextLoader、- DelegatingSmartContextLoader、- GenericGroovyXmlContextLoader、- GenericGroovyXmlWebContextLoader、- GenericXmlContextLoader、- GenericXmlWebContextLoader、- WebDelegatingSmartContextLoader
 ビルド時の AOT 処理用の 
ApplicationContext と、Spring TestContext フレームワークによって管理される統合テスト用の実行時の AOT 実行をロードするための戦略インターフェース。AotContextLoader は SmartContextLoader SPI の拡張であり、コンテキストローダーがオプションで事前 (AOT) サポートを提供できるようにします。
Spring Framework 6.0 の時点で、AOT インフラストラクチャでは、AotContextLoader がビルド時の処理と実行時の実行の両方のために GenericApplicationContext を作成する必要があります。
- 導入:
- 6.0
- 作成者:
- Sam Brannen
- メソッドのサマリー修飾子と型メソッド説明- loadContextForAotProcessing- (MergedContextConfiguration mergedConfig) 提供された- MergedContextConfigurationに基づいて AOT ビルド時の処理用に新しい- ApplicationContextをロードし、コンテキストを構成して、コンテキストを返します。- loadContextForAotRuntime- (MergedContextConfiguration mergedConfig, ApplicationContextInitializer<ConfigurableApplicationContext> initializer) 提供された- MergedContextConfigurationおよび- ApplicationContextInitializerに基づいて、AOT ランタイム実行用に新しい- ApplicationContextをロードします。- インターフェース org.springframework.test.context.SmartContextLoader から継承されたメソッド- loadContext, loadContext, processContextConfiguration, processLocations
- メソッドの詳細- loadContextForAotProcessingApplicationContext loadContextForAotProcessing- (MergedContextConfiguration mergedConfig) 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); }- パラメーター:
- mergedConfig- アプリケーションコンテキストをロードするために使用するマージされたコンテキスト構成
- 戻り値:
-  新しい GenericApplicationContext
- 例外:
- ContextLoadException- コンテキストの読み込みに失敗した場合
- ExceptionSE
- 関連事項:
 
- loadContextForAotRuntimeApplicationContext 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
- 関連事項: