クラス FactoryBeanRegistrySupport
java.lang.ObjectSE
org.springframework.core.SimpleAliasRegistry
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
org.springframework.beans.factory.support.FactoryBeanRegistrySupport
- 実装されたすべてのインターフェース:
SingletonBeanRegistry
,AliasRegistry
- 既知の直属サブクラス
AbstractBeanFactory
DefaultSingletonBeanRegistry
のシングルトン管理と統合された、FactoryBean
インスタンスを処理する必要があるシングルトンレジストリの基本クラスをサポートします。AbstractBeanFactory
の基本クラスとして機能します。
- 導入:
- 2.5.1
- 作成者:
- Juergen Hoeller
フィールドサマリー
クラス org.springframework.core.SimpleAliasRegistry から継承されたフィールド
logger
コンストラクターのサマリー
方法の概要
修飾子と型メソッド説明protected void
FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。protected ObjectSE
getCachedObjectForFactoryBean
(StringSE beanName) キャッシュ形式で利用可能な場合、指定された FactoryBean から公開するオブジェクトを取得します。protected FactoryBean<?>
getFactoryBean
(StringSE beanName, ObjectSE beanInstance) 可能であれば、指定された Bean の FactoryBean を取得します。protected ObjectSE
getObjectFromFactoryBean
(FactoryBean<?> factory, StringSE beanName, boolean shouldPostProcess) 指定された FactoryBean から公開するオブジェクトを取得します。protected ClassSE<?>
getTypeForFactoryBean
(FactoryBean<?> factoryBean) 指定された FactoryBean の型を判別します。protected ObjectSE
postProcessObjectFromFactoryBean
(ObjectSE object, StringSE beanName) FactoryBean から取得した特定のオブジェクトを後処理します。protected void
removeSingleton
(StringSE beanName) FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。クラス org.springframework.beans.factory.support.DefaultSingletonBeanRegistry から継承されたメソッド
addSingleton, addSingletonCallback, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, destroySingleton, destroySingletons, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isActuallyInCreation, isCurrentlyInCreation, isCurrentThreadAllowedToHoldSingletonLock, isDependent, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, registerSingleton, setCurrentlyInCreation
クラス org.springframework.core.SimpleAliasRegistry から継承されたメソッド
allowAliasOverriding, canonicalName, checkForAliasCircle, getAliases, hasAlias, isAlias, registerAlias, removeAlias, resolveAliases
コンストラクターの詳細
FactoryBeanRegistrySupport
public FactoryBeanRegistrySupport()
メソッドの詳細
getTypeForFactoryBean
指定された FactoryBean の型を判別します。- パラメーター:
factoryBean
- チェックする FactoryBean インスタンス- 戻り値:
- FactoryBean のオブジェクト型。型がまだ判別できない場合は
null
getCachedObjectForFactoryBean
キャッシュされた形式で利用可能な場合は、指定された 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
FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。- オーバーライド:
- クラス
DefaultSingletonBeanRegistry
のremoveSingleton
- パラメーター:
beanName
- Bean の名前
clearSingletonCache
protected void clearSingletonCache()FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。- オーバーライド:
- クラス
DefaultSingletonBeanRegistry
のclearSingletonCache