public abstract class FactoryBeanRegistrySupport extends DefaultSingletonBeanRegistry
DefaultSingletonBeanRegistry
のシングルトン管理と統合された、FactoryBean
インスタンスを処理する必要があるシングルトンレジストリの基本クラスをサポートします。AbstractBeanFactory
の基本クラスとして機能します。
logger
コンストラクターと説明 |
---|
FactoryBeanRegistrySupport() |
修飾子と型 | メソッドと説明 |
---|---|
protected void | clearSingletonCache() FactoryBean オブジェクトキャッシュもクリアするためにオーバーライドされます。 |
protected AccessControlContextSE | getAccessControlContext() この Bean ファクトリのセキュリティコンテキストを返します。 |
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 オブジェクトキャッシュもクリアするためにオーバーライドされます。 |
addSingleton, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, destroySingleton, destroySingletons, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isActuallyInCreation, isCurrentlyInCreation, isDependent, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, registerSingleton, setCurrentlyInCreation
allowAliasOverriding, canonicalName, checkForAliasCircle, getAliases, hasAlias, isAlias, registerAlias, removeAlias, resolveAliases
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
@Nullable protected ClassSE<?> getTypeForFactoryBean(FactoryBean<?> factoryBean)
factoryBean
- チェックする FactoryBean インスタンス null
@Nullable protected ObjectSE getCachedObjectForFactoryBean(StringSE beanName)
beanName
- Bean の名前 null
protected ObjectSE getObjectFromFactoryBean(FactoryBean<?> factory, StringSE beanName, boolean shouldPostProcess)
factory
- FactoryBean インスタンス beanName
- Bean の名前 shouldPostProcess
- Bean が後処理の対象かどうか BeanCreationException
- FactoryBean オブジェクトの作成に失敗した場合 FactoryBean.getObject()
protected ObjectSE postProcessObjectFromFactoryBean(ObjectSE object, StringSE beanName) throws BeansException
デフォルトの実装では、指定されたオブジェクトをそのまま返します。サブクラスは、たとえば、ポストプロセッサーを適用するためにこれをオーバーライドできます。
object
- FactoryBean から取得したオブジェクト。beanName
- Bean の名前 BeansException
- 後処理が失敗した場合 protected FactoryBean<?> getFactoryBean(StringSE beanName, ObjectSE beanInstance) throws BeansException
beanName
- Bean の名前 beanInstance
- 対応する Bean インスタンス BeansException
- 指定された Bean を FactoryBean として公開できない場合 protected void removeSingleton(StringSE beanName)
DefaultSingletonBeanRegistry
の removeSingleton
beanName
- Bean の名前 DefaultSingletonBeanRegistry.getSingletonMutex()
protected void clearSingletonCache()
DefaultSingletonBeanRegistry
の clearSingletonCache
protected AccessControlContextSE getAccessControlContext()