クラス FactoryBeanRegistrySupport

実装されたすべてのインターフェース:
SingletonBeanRegistryAliasRegistry
既知の直属サブクラス
AbstractBeanFactory

public abstract class FactoryBeanRegistrySupport extends DefaultSingletonBeanRegistry
DefaultSingletonBeanRegistry のシングルトン管理と統合された、FactoryBean インスタンスを処理する必要があるシングルトンレジストリの基本クラスをサポートします。

AbstractBeanFactory の基本クラスとして機能します。

導入:
2.5.1
作成者:
Juergen Hoeller
  • コンストラクターの詳細

    • FactoryBeanRegistrySupport

      public FactoryBeanRegistrySupport()
  • メソッドの詳細

    • getTypeForFactoryBean

      @Nullable protected ClassSE<?> getTypeForFactoryBean(FactoryBean<?> factoryBean)
      指定された FactoryBean の型を判別します。
      パラメーター:
      factoryBean - チェックする FactoryBean インスタンス
      戻り値:
      FactoryBean のオブジェクト型。型がまだ判別できない場合は null 
    • getCachedObjectForFactoryBean

      @Nullable protected ObjectSE getCachedObjectForFactoryBean(StringSE beanName)
      キャッシュされた形式で利用可能な場合は、指定された FactoryBean から公開するオブジェクトを取得します。最小限の同期のクイックチェック。
      パラメーター:
      beanName - Bean の名前
      戻り値:
      FactoryBean から取得したオブジェクト、または使用できない場合は null 
    • getObjectFromFactoryBean

      protected ObjectSE getObjectFromFactoryBean(FactoryBean<?> factory, StringSE beanName, boolean shouldPostProcess)
      指定された FactoryBean から公開するオブジェクトを取得します。
      パラメーター:
      factory - FactoryBean インスタンス
      beanName - Bean の名前
      shouldPostProcess - Bean が後処理の対象かどうか
      戻り値:
      FactoryBean から取得したオブジェクト
      例外:
      BeanCreationException - FactoryBean オブジェクトの作成に失敗した場合
      関連事項:
    • postProcessObjectFromFactoryBean

      protected ObjectSE postProcessObjectFromFactoryBean(ObjectSE object, StringSE beanName) throws BeansException
      FactoryBean から取得した特定のオブジェクトを後処理します。結果のオブジェクトは Bean 参照に公開されます。

      デフォルトの実装では、指定されたオブジェクトをそのまま返します。サブクラスは、たとえば、ポストプロセッサーを適用するためにこれをオーバーライドできます。

      パラメーター:
      object - FactoryBean から取得したオブジェクト。
      beanName - Bean の名前
      戻り値:
      公開するオブジェクト
      例外:
      BeansException - 後処理が失敗した場合
    • getFactoryBean

      protected FactoryBean<?> getFactoryBean(StringSE beanName, ObjectSE beanInstance) throws BeansException
      可能であれば、指定された Bean の FactoryBean を取得します。
      パラメーター:
      beanName - Bean の名前
      beanInstance - 対応する Bean インスタンス
      戻り値:
      FactoryBean としての Bean インスタンス
      例外:
      BeansException - 指定された Bean を FactoryBean として公開できない場合
    • removeSingleton

      protected void removeSingleton(StringSE beanName)
      FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。
      オーバーライド:
      クラス DefaultSingletonBeanRegistryremoveSingleton 
      パラメーター:
      beanName - Bean の名前
      関連事項:
    • clearSingletonCache

      protected void clearSingletonCache()
      FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。
      オーバーライド:
      クラス DefaultSingletonBeanRegistryclearSingletonCache