インターフェース 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
メソッドの詳細
loadContextForAotProcessing
ApplicationContext 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- 関連事項:
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- 関連事項: