インターフェース AotContext
- すべてのスーパーインターフェース:
EnvironmentCapable
- すべての既知のサブインターフェース:
AotRepositoryContext
AOT 処理が発生するコンテキスト。
beanFactory
および ClassLoader
SE へのアクセスを許可します。型が is present
であるかどうかを確認するいくつかの便利なメソッドを保持し、AotContext.TypeIntrospector
および AotContext.IntrospectedBeanDefinition
を介して解決できるようにします。主にフレームワーク内での内部使用向け。
- 導入:
- 3.0
- 作成者:
- Christoph Strobl, John Blum, Mark Paluch
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interface
Bean 定義のイントロスペクションメソッドを定義するインターフェース。static interface
型名からClass
SE を解決し、Bean の存在について Bean ファクトリをイントロスペクトする型ベースのイントロスペクター。フィールドのサマリー
フィールドメソッドのサマリー
修飾子と型メソッド説明static AotContext
from
(BeanFactory beanFactory) 指定されたBeanFactory
に基づくAotContext
を作成します。static AotContext
from
(BeanFactory beanFactory, Environment environment) 指定されたBeanFactory
に基づくAotContext
を作成します。このAotContext
を裏付けるConfigurableListableBeanFactory
への参照を返します。default @Nullable ClassLoaderSE
default ClassLoaderSE
default TypeScanner
AOT 処理インフラストラクチャに提供されるtypes
SE をスキャンするために使用される新しいTypeScanner
を返します。introspectBeanDefinition
(StringSE beanName) AotContext.IntrospectedBeanDefinition
を返し、基礎となる Bean 定義に関する詳細を取得します。introspectBeanDefinition
(BeanReference reference) AotContext.IntrospectedBeanDefinition
を返し、基礎となる Bean 定義に関する詳細を取得します。introspectType
(StringSE typeName) AotContext.TypeIntrospector
を返し、指定された完全修飾型名でtype
SE に関する詳細を取得しますdefault boolean
isGeneratedRepositoriesEnabled
(@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) void
typeConfiguration
(ClassSE<?> type, ConsumerSE<AotTypeConfiguration> configurationConsumer) 指定されたResolvableType
のAotTypeConfiguration
を取得して、指定された型の AOT 処理をカスタマイズします。default void
typeConfiguration
(ResolvableType resolvableType, ConsumerSE<AotTypeConfiguration> configurationConsumer) 指定されたResolvableType
のAotTypeConfiguration
を取得して、指定された型の AOT 処理をカスタマイズします。このAotContext
に登録されているすべての型構成を返します。インターフェース 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
フラグのみがチェックされます。- 戻り値:
- リポジトリコード生成が有効になっているかどうかのインジケーター。
- 導入:
- 5.0
isGeneratedRepositoriesMetadataEnabled
default boolean isGeneratedRepositoriesMetadataEnabled()一般的な有効化の環境変数をチェックして、リポジトリメタデータファイルの書き込みが有効になっているかどうかを確認します。(GENERATED_REPOSITORIES_JSON_ENABLED
)設定されていないプロパティは true であると見なされます。
- 戻り値:
- リポジトリメタデータを書き込むかどうかのインジケータ
- 導入:
- 5.0
getBeanFactory
ConfigurableListableBeanFactory getBeanFactory()このAotContext
を裏付けるConfigurableListableBeanFactory
への参照を返します。- 戻り値:
- この
AotContext
を裏付けるConfigurableListableBeanFactory
への参照。 - 関連事項:
getClassLoader
このAotContext
がtypes
SE を解決するために使用するClassLoader
SE を返します。デフォルトでは、これは、Bean 定義で宣言されたtypes
SE を解決するためにBeanFactory
によって使用されるのと同じClassLoader
SE です。- 戻り値:
types
SE を解決するために、このAotContext
によって使用されるClassLoader
SE。- 関連事項:
getRequiredClassLoader
このAotContext
がtypes
SE を解決するために使用する必要なClassLoader
SE を返します。デフォルトでは、これは、Bean 定義で宣言されたtypes
SE を解決するためにBeanFactory
によって使用されるのと同じClassLoader
SE です。- 戻り値:
types
SE を解決するために、このAotContext
によって使用されるClassLoader
SE。- 例外:
IllegalStateExceptionSE
-ClassLoader
SE が利用できない場合。
introspectType
AotContext.TypeIntrospector
を返し、指定された完全修飾型名でtype
SE に関する詳細を取得しますgetTypeScanner
AOT 処理インフラストラクチャに提供されるtypes
SE をスキャンするために使用される新しいTypeScanner
を返します。- 戻り値:
- AOT 処理インフラストラクチャに提供される
types
SE をスキャンするために使用されるTypeScanner
。 - 関連事項:
scanPackageForTypes
default SetSE<ClassSE<?>> scanPackageForTypes(CollectionSE<ClassSE<? extends AnnotationSE>> identifyingAnnotations, CollectionSE<StringSE> packageNames) - パラメーター:
identifyingAnnotations
- ストア固有のモデルtypes
SE を識別するAnnotations
SE のCollection
SE。null であってはなりません。packageNames
- スキャンするpackage names
SE のCollection
SE。- 戻り値:
- スキャン中に見つかった
types
SE のSet
SE。 - 関連事項:
introspectBeanDefinition
基礎となる Bean 定義の詳細を取得するために、AotContext.IntrospectedBeanDefinition
を返します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともできます。- パラメーター:
reference
-BeanReference
からマネージド Bean へ。- 戻り値:
- イントロスペクトされた Bean 定義。
introspectBeanDefinition
基礎となる Bean 定義の詳細を取得するために、AotContext.IntrospectedBeanDefinition
を返します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともできます。- パラメーター:
beanName
- 評価する Bean の名前を含むString
SE。null であってはなりません。- 戻り値:
- イントロスペクトされた Bean 定義。
typeConfiguration
default void typeConfiguration(ResolvableType resolvableType, ConsumerSE<AotTypeConfiguration> configurationConsumer) 指定されたResolvableType
のAotTypeConfiguration
を取得して、指定された型の AOT 処理をカスタマイズします。- パラメーター:
resolvableType
- 設定する解決可能な型。configurationConsumer
- 構成コンシューマー関数。
typeConfiguration
指定されたResolvableType
のAotTypeConfiguration
を取得して、指定された型の AOT 処理をカスタマイズします。- パラメーター:
type
- 設定する型。configurationConsumer
- 構成コンシューマー関数。
typeConfigurations
CollectionSE<AotTypeConfiguration> typeConfigurations()このAotContext
に登録されているすべての型構成を返します。- 戻り値:
- この
AotContext
に登録されているすべての型の構成。