public interface BeanInfoFactory
BeanInfo
SE インスタンスを作成するための戦略インターフェース。カスタム Bean プロパティ解決戦略(JVM の他の言語など)またはより効率的な BeanInfo
SE 検索アルゴリズムをプラグインするために使用できます。BeanInfoFactories は、SpringFactoriesLoader
ユーティリティクラスを使用して、CachedIntrospectionResults
によってインスタンス化されます。BeanInfo
SE を作成する場合、CachedIntrospectionResults
は検出されたファクトリを反復処理し、各ファクトリで getBeanInfo(Class)
を呼び出します。null
が返された場合、次のファクトリが照会されます。どのクラスもクラスをサポートしない場合、標準の BeanInfo
SE がデフォルトとして作成されます。
SpringFactoriesLoader
は BeanInfoFactory
インスタンスを @Order
でソートするため、優先順位の高いインスタンスが最初に来ることに注意してください。
CachedIntrospectionResults
, SpringFactoriesLoader
修飾子と型 | メソッドと説明 |
---|---|
BeanInfoSE | getBeanInfo(ClassSE<?> beanClass) サポートされている場合、指定されたクラスの Bean 情報を返します。 |
@Nullable BeanInfoSE getBeanInfo(ClassSE<?> beanClass) throws IntrospectionExceptionSE
beanClass
- Bean クラス null
IntrospectionExceptionSE
- 例外の場合