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