インターフェース AotContext

すべてのスーパーインターフェース:
EnvironmentCapable
すべての既知のサブインターフェース:
AotRepositoryContext
すべての既知の実装クラス:
AotRepositoryContextSupport

public interface AotContext extends EnvironmentCapable
The context in which the AOT processing happens. Grants access to the beanFactory and ClassLoaderSE .

主にフレームワーク内での内部使用向け。

導入:
3.0
作成者:
Christoph Strobl, John Blum, Mark Paluch
関連事項:
  • フィールドの詳細

  • メソッドの詳細

    • from

      static AotContext from(BeanFactory beanFactory)
      指定された BeanFactory に基づく AotContext を作成します。
      パラメーター:
      beanFactory - BeanFactory への参照 ; null であってはなりません。
      戻り値:
      AotContext の新しいインスタンス。
      関連事項:
    • from

      static AotContext from(BeanFactory beanFactory, Environment environment)
      指定された BeanFactory に基づく AotContext を作成します。
      パラメーター:
      beanFactory - BeanFactory への参照 ; null であってはなりません。
      environment - Environment への参照 ; null であってはなりません。
      戻り値:
      AotContext の新しいインスタンス。
      関連事項:
    • isGeneratedRepositoriesEnabled

      default boolean isGeneratedRepositoriesEnabled(@Nullable StringSE moduleName)
      一般的な有効化 (GENERATED_REPOSITORIES_ENABLED) と、パターン spring.aot.<module-name>.repositories.enabled に従うストア固有の環境変数をチェックして、特定のモジュールに対してリポジトリコード生成が有効になっているかどうかを確認します。

      GENERATED_REPOSITORIES_ENABLED はメインスイッチとして機能し、無効になっている場合、ストア固有のフラグは効果がありません。

      設定されていないプロパティは true であると見なされます。

      パラメーター:
      moduleName - モジュール名。null または空にすることもできます。その場合、一般的な GENERATED_REPOSITORIES_ENABLED フラグのみがチェックされます。
      戻り値:
      リポジトリコード生成が有効になっているかどうかのインジケーター。
      導入:
      4.0
    • isGeneratedRepositoriesMetadataEnabled

      default boolean isGeneratedRepositoriesMetadataEnabled()
      一般的な有効化の環境変数をチェックして、リポジトリメタデータファイルの書き込みが有効になっているかどうかを確認します。( GENERATED_REPOSITORIES_JSON_ENABLED )

      設定されていないプロパティは true であると見なされます。

      戻り値:
      リポジトリメタデータを書き込むかどうかのインジケータ
      導入:
      4.0
    • getBeanFactory

      この AotContext を裏付ける ConfigurableListableBeanFactory への参照を返します。
      戻り値:
      この AotContext を裏付ける ConfigurableListableBeanFactory への参照。
      関連事項:
    • getClassLoader

      default @Nullable ClassLoaderSE getClassLoader()
      この AotContexttypesSE を解決するために使用する ClassLoaderSE を返します。デフォルトでは、これは、Bean 定義で宣言された typesSE を解決するために BeanFactory によって使用されるのと同じ ClassLoaderSE です。
      戻り値:
      typesSE を解決するために、この AotContext によって使用される ClassLoaderSE
      関連事項:
    • getRequiredClassLoader

      default ClassLoaderSE getRequiredClassLoader()
      この AotContexttypesSE を解決するために使用する必要な ClassLoaderSE を返します。デフォルトでは、これは、Bean 定義で宣言された typesSE を解決するために BeanFactory によって使用されるのと同じ ClassLoaderSE です。
      戻り値:
      typesSE を解決するために、この AotContext によって使用される ClassLoaderSE
      例外:
      IllegalStateExceptionSE - ClassLoaderSE が利用できない場合。
    • introspectType

      @DeprecatedSE(since="4.0", forRemoval=true) default AotContext.TypeIntrospector introspectType(StringSE typeName)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      4.0 以降、これは広く使用されていないため、ユーザーコード内で簡単に実装できます。
      AotContext.TypeIntrospector を返し、指定された完全修飾型名で typeSE に関する詳細を取得します
      パラメーター:
      typeName - 評価する typeSEnameSE。null であってはなりません。
      戻り値:
      さらに型ベースのイントロスペクションを行うための型 イントロスペクター。
    • getTypeScanner

      default TypeScanner getTypeScanner()
      AOT 処理インフラストラクチャに提供される typesSE をスキャンするために使用される新しい TypeScanner を返します。
      戻り値:
      AOT 処理インフラストラクチャに提供される typesSE をスキャンするために使用される TypeScanner
      関連事項:
    • scanPackageForTypes

      @DeprecatedSE(since="4.0", forRemoval=true) default SetSE<ClassSE<?>> scanPackageForTypes(CollectionSE<ClassSE<? extends AnnotationSE>> identifyingAnnotations, CollectionSE<StringSE> packageNames)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      4.0 なので、getTypeScanner() を直接使用してください
      ストア固有の identifying annotationsSE でアノテーションが付けられた特定の named packagesSEtypesSE をスキャンします。
      パラメーター:
      identifyingAnnotations - ストア固有のモデル typesSE を識別する AnnotationsSECollectionSE。null であってはなりません。
      packageNames - スキャンする package namesSECollectionSE
      戻り値:
      スキャン中に見つかった typesSESetSE
      関連事項:
    • introspectBeanDefinition

      @DeprecatedSE(since="4.0", forRemoval=true) default AotContext.IntrospectedBeanDefinition introspectBeanDefinition(BeanReference reference)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      4.0 以降では、getBeanFactory() を使用して、Bean ファクトリと直接対話します。
      基礎となる Bean 定義の詳細を取得するために、AotContext.IntrospectedBeanDefinition を返します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともできます。
      パラメーター:
      reference - BeanReference からマネージド Bean へ。
      戻り値:
      イントロスペクトされた Bean 定義。
    • introspectBeanDefinition

      @DeprecatedSE(since="4.0", forRemoval=true) default AotContext.IntrospectedBeanDefinition introspectBeanDefinition(StringSE beanName)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      4.0 以降では、getBeanFactory() を使用して、Bean ファクトリと直接対話します。
      基礎となる Bean 定義の詳細を取得するために、AotContext.IntrospectedBeanDefinition を返します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともできます。
      パラメーター:
      beanName - 評価する Bean の名前を含む StringSE。null であってはなりません。
      戻り値:
      イントロスペクトされた Bean 定義。
    • typeConfiguration

      default void typeConfiguration(ResolvableType resolvableType, ConsumerSE<AotTypeConfiguration> configurationConsumer)
      指定された ResolvableTypeAotTypeConfiguration を取得し、指定された型の AOT 処理をカスタマイズします。同じ型を繰り返し呼び出すと、設定がマージされます。
      パラメーター:
      resolvableType - 設定する解決可能な型。
      configurationConsumer - 構成コンシューマー関数。
      導入:
      4.0
    • typeConfiguration

      void typeConfiguration(ClassSE<?> type, ConsumerSE<AotTypeConfiguration> configurationConsumer)
      指定された ResolvableTypeAotTypeConfiguration を取得し、指定された型の AOT 処理をカスタマイズします。同じ型を繰り返し呼び出すと、設定がマージされます。
      パラメーター:
      type - 設定する型。
      configurationConsumer - 構成コンシューマー関数。
      導入:
      4.0
    • contributeTypeConfigurations

      void contributeTypeConfigurations(GenerationContext generationContext)
      指定された GenerationContext に型構成を追加します。このメソッドは、すべての型構成が登録された後、GenerationContext ごとに 1 回呼び出されます。
      パラメーター:
      generationContext - the context to contribute the type configurations to.