インターフェース 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
- 関連事項: