インターフェース AotContext
- すべてのスーパーインターフェース:
EnvironmentCapable
- すべての既知のサブインターフェース:
AotRepositoryContext
- すべての既知の実装クラス:
AotRepositoryContextSupport
The context in which the AOT processing happens. Grants access to the
beanFactory and ClassLoaderSE .主にフレームワーク内での内部使用向け。
- 導入:
- 3.0
- 作成者:
- Christoph Strobl, John Blum, Mark Paluch
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interface非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降、これは広く使用されていないため、ユーザーコード内で簡単に実装できます。static interface非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降、これは広く使用されていないため、ユーザーコード内で簡単に実装できます。フィールドのサマリー
フィールドメソッドのサマリー
修飾子と型メソッド説明voidcontributeTypeConfigurations(GenerationContext generationContext) 指定されたGenerationContextに型構成を提供します。static AotContextfrom(BeanFactory beanFactory) 指定されたBeanFactoryに基づくAotContextを作成します。static AotContextfrom(BeanFactory beanFactory, Environment environment) 指定されたBeanFactoryに基づくAotContextを作成します。このAotContextを裏付けるConfigurableListableBeanFactoryへの参照を返します。default @Nullable ClassLoaderSEdefault ClassLoaderSEdefault TypeScannerAOT 処理インフラストラクチャに提供されるtypesSE をスキャンするために使用される新しいTypeScannerを返します。introspectBeanDefinition(StringSE beanName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降では、getBeanFactory()を使用して、Bean ファクトリと直接対話します。introspectBeanDefinition(BeanReference reference) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降では、getBeanFactory()を使用して、Bean ファクトリと直接対話します。default AotContext.TypeIntrospectorintrospectType(StringSE typeName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 以降、これは広く使用されていないため、ユーザーコード内で簡単に実装できます。default booleanisGeneratedRepositoriesEnabled(@Nullable StringSE moduleName) 一般的な有効化 (GENERATED_REPOSITORIES_ENABLED) と、パターン spring.aot.<module-name>.repositories.enabled に従うストア固有の環境変数をチェックして、特定のモジュールに対してリポジトリコード生成が有効になっているかどうかを確認します。default boolean一般的な有効化の環境変数をチェックして、リポジトリメタデータファイルの書き込みが有効になっているかどうかを確認します。(GENERATED_REPOSITORIES_JSON_ENABLED)scanPackageForTypes(CollectionSE<ClassSE<? extends AnnotationSE>> identifyingAnnotations, CollectionSE<StringSE> packageNames) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。4.0 なので、getTypeScanner()を直接使用してくださいvoidtypeConfiguration(ClassSE<?> type, ConsumerSE<AotTypeConfiguration> configurationConsumer) 指定されたResolvableTypeのAotTypeConfigurationを取得して、指定された型の AOT 処理をカスタマイズします。default voidtypeConfiguration(ResolvableType resolvableType, ConsumerSE<AotTypeConfiguration> configurationConsumer) 指定されたResolvableTypeのAotTypeConfigurationを取得して、指定された型の AOT 処理をカスタマイズします。インターフェース org.springframework.core.env.EnvironmentCapable から継承されたメソッド
getEnvironment
フィールドの詳細
メソッドの詳細
from
指定されたBeanFactoryに基づくAotContextを作成します。- パラメーター:
beanFactory-BeanFactoryへの参照 ; null であってはなりません。- 戻り値:
AotContextの新しいインスタンス。- 関連事項:
from
指定されたBeanFactoryに基づくAotContextを作成します。- パラメーター:
beanFactory-BeanFactoryへの参照 ; null であってはなりません。environment-Environmentへの参照 ; null であってはなりません。- 戻り値:
AotContextの新しいインスタンス。- 関連事項:
isGeneratedRepositoriesEnabled
一般的な有効化 (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
ConfigurableListableBeanFactory getBeanFactory()このAotContextを裏付けるConfigurableListableBeanFactoryへの参照を返します。- 戻り値:
- この
AotContextを裏付けるConfigurableListableBeanFactoryへの参照。 - 関連事項:
getClassLoader
このAotContextがtypesSE を解決するために使用するClassLoaderSE を返します。デフォルトでは、これは、Bean 定義で宣言されたtypesSE を解決するためにBeanFactoryによって使用されるのと同じClassLoaderSE です。- 戻り値:
typesSE を解決するために、このAotContextによって使用されるClassLoaderSE。- 関連事項:
getRequiredClassLoader
このAotContextがtypesSE を解決するために使用する必要な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 に関する詳細を取得します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()を直接使用してください- パラメーター:
identifyingAnnotations- ストア固有のモデルtypesSE を識別するAnnotationsSE のCollectionSE。null であってはなりません。packageNames- スキャンするpackage namesSE のCollectionSE。- 戻り値:
- スキャン中に見つかった
typesSE のSetSE。 - 関連事項:
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) 指定されたResolvableTypeのAotTypeConfigurationを取得し、指定された型の AOT 処理をカスタマイズします。同じ型を繰り返し呼び出すと、設定がマージされます。- パラメーター:
resolvableType- 設定する解決可能な型。configurationConsumer- 構成コンシューマー関数。- 導入:
- 4.0
typeConfiguration
指定されたResolvableTypeのAotTypeConfigurationを取得し、指定された型の AOT 処理をカスタマイズします。同じ型を繰り返し呼び出すと、設定がマージされます。- パラメーター:
type- 設定する型。configurationConsumer- 構成コンシューマー関数。- 導入:
- 4.0
contributeTypeConfigurations
指定されたGenerationContextに型構成を追加します。このメソッドは、すべての型構成が登録された後、GenerationContextごとに 1 回呼び出されます。- パラメーター:
generationContext- the context to contribute the type configurations to.