パッケージ org.springframework.beans

インターフェース BeanInfoFactory

すべての既知の実装クラス:
ExtendedBeanInfoFactoryStandardBeanInfoFactory

public interface BeanInfoFactory
Spring Bean の BeanInfoSE インスタンスを作成するための戦略インターフェース。カスタム Bean プロパティ解決戦略 (たとえば、JVM 上の他の言語用) またはより効率的な BeanInfoSE 取得アルゴリズムをプラグインするために使用できます。

BeanInfoFactories は、SpringFactoriesLoader ユーティリティクラスを使用して、CachedIntrospectionResults によってインスタンス化されます。BeanInfoSE を作成する場合、CachedIntrospectionResults は検出されたファクトリを反復処理し、各ファクトリで getBeanInfo(Class) を呼び出します。null が返された場合、次のファクトリが照会されます。どのクラスもクラスをサポートしない場合、標準の BeanInfoSE がデフォルトとして作成されます。

SpringFactoriesLoader は BeanInfoFactory インスタンスを @Order でソートするため、優先順位の高いインスタンスが最初に来ることに注意してください。

導入:
3.2
作成者:
Arjen Poutsma
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getBeanInfo(ClassSE<?> beanClass)
    サポートされている場合、指定されたクラスの Bean 情報を返します。
  • メソッドの詳細

    • getBeanInfo

      @Nullable BeanInfoSE getBeanInfo(ClassSE<?> beanClass) throws IntrospectionExceptionSE
      サポートされている場合、指定されたクラスの Bean 情報を返します。
      パラメーター:
      beanClass - Bean クラス
      戻り値:
      BeanInfo、または指定されたクラスがサポートされていない場合は null 
      例外:
      IntrospectionExceptionSE - 例外の場合