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