インターフェース AotContext
- すべての既知のサブインターフェース:
AotRepositoryContext
public interface AotContext
AOT 処理が発生するコンテキスト。
beanFactory および ClassLoaderSE へのアクセスを許可します。型が is present であるかどうかを確認するいくつかの便利なメソッドを保持し、AotContext.TypeIntrospector および AotContext.IntrospectedBeanDefinition を介して解決できるようにします。主にフレームワーク内での内部使用向け。
- 導入:
- 3.0
- 作成者:
- Christoph Strobl, John Blum, Mark Paluch
- 関連事項:
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceBean 定義のイントロスペクションメソッドを定義するインターフェース。static interface型名からClassSE を解決し、Bean の存在について Bean ファクトリをイントロスペクトする型ベースのイントロスペクター。メソッドのサマリー
修飾子と型メソッド説明static AotContextfrom(BeanFactory beanFactory) 指定されたBeanFactoryに基づくAotContextを作成します。このAotContextを裏付けるConfigurableListableBeanFactoryへの参照を返します。default ClassLoaderSEdefault ClassLoaderSEdefault TypeScannerAOT 処理インフラストラクチャに提供されるtypesSE をスキャンするために使用される新しいTypeScannerを返します。introspectBeanDefinition(StringSE beanName) AotContext.IntrospectedBeanDefinitionを返し、基礎となる Bean 定義に関する詳細を取得します。introspectBeanDefinition(BeanReference reference) AotContext.IntrospectedBeanDefinitionを返し、基礎となる Bean 定義に関する詳細を取得します。introspectType(StringSE typeName) AotContext.TypeIntrospectorを返し、指定された完全修飾型名でtypeSE に関する詳細を取得しますscanPackageForTypes(CollectionSE<ClassSE<? extends AnnotationSE>> identifyingAnnotations, CollectionSE<StringSE> packageNames)
メソッドの詳細
from
指定されたBeanFactoryに基づくAotContextを作成します。- パラメーター:
beanFactory-BeanFactoryへの参照 ; null であってはなりません。- 戻り値:
AotContextの新しいインスタンス。- 関連事項:
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
AotContext.TypeIntrospectorを返し、指定された完全修飾型名でtypeSE に関する詳細を取得しますgetTypeScanner
AOT 処理インフラストラクチャに提供されるtypesSE をスキャンするために使用される新しいTypeScannerを返します。- 戻り値:
- AOT 処理インフラストラクチャに提供される
typesSE をスキャンするために使用されるTypeScanner。 - 関連事項:
scanPackageForTypes
default SetSE<ClassSE<?>> scanPackageForTypes(CollectionSE<ClassSE<? extends AnnotationSE>> identifyingAnnotations, CollectionSE<StringSE> packageNames) - パラメーター:
identifyingAnnotations- ストア固有のモデルtypesSE を識別するAnnotationsSE のCollectionSE。null であってはなりません。packageNames- スキャンするpackage namesSE のCollectionSE。- 戻り値:
- スキャン中に見つかった
typesSE のSetSE。 - 関連事項:
introspectBeanDefinition
AotContext.IntrospectedBeanDefinitionを返し、基礎となる Bean 定義に関する詳細を取得します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともあります。- パラメーター:
reference-BeanReferenceからマネージド Bean へ。- 戻り値:
- イントロスペクトされた Bean 定義。
introspectBeanDefinition
AotContext.IntrospectedBeanDefinitionを返し、基礎となる Bean 定義に関する詳細を取得します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともあります。- パラメーター:
beanName- 評価する Bean の名前を含むStringSE。null であってはなりません。- 戻り値:
- イントロスペクトされた Bean 定義。