インターフェース AotContext
- すべての既知のサブインターフェース:
AotRepositoryContext
public interface AotContext
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
を作成します。このAotContext
を裏付けるConfigurableListableBeanFactory
への参照を返します。default 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 に関する詳細を取得します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
が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
AotContext.IntrospectedBeanDefinition
を返し、基礎となる Bean 定義に関する詳細を取得します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともあります。- パラメーター:
reference
-BeanReference
からマネージド Bean へ。- 戻り値:
- イントロスペクトされた Bean 定義。
introspectBeanDefinition
AotContext.IntrospectedBeanDefinition
を返し、基礎となる Bean 定義に関する詳細を取得します。イントロスペクトされた Bean 定義は、存在しない Bean 定義を指すこともあります。- パラメーター:
beanName
- 評価する Bean の名前を含むString
SE。null であってはなりません。- 戻り値:
- イントロスペクトされた Bean 定義。