|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.core.SimpleAliasRegistry
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
org.springframework.beans.factory.support.FactoryBeanRegistrySupport
public abstract class FactoryBeanRegistrySupport
Support base class for singleton registries which need to handle
FactoryBean instances,
integrated with DefaultSingletonBeanRegistry's singleton management.
Serves as base class for AbstractBeanFactory.
| Field Summary |
|---|
| Fields inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry |
|---|
logger, NULL_OBJECT |
| Constructor Summary | |
|---|---|
FactoryBeanRegistrySupport()
|
|
| Method Summary | |
|---|---|
protected Object |
getCachedObjectForFactoryBean(String beanName)
Obtain an object to expose from the given FactoryBean, if available in cached form. |
protected FactoryBean |
getFactoryBean(String beanName,
Object beanInstance)
Get a FactoryBean for the given bean if possible. |
protected Object |
getObjectFromFactoryBean(FactoryBean factory,
String beanName,
boolean shouldPostProcess)
Obtain an object to expose from the given FactoryBean. |
protected Class |
getTypeForFactoryBean(FactoryBean factoryBean)
Determine the type for the given FactoryBean. |
protected Object |
postProcessObjectFromFactoryBean(Object object,
String beanName)
Post-process the given object that has been obtained from the FactoryBean. |
protected void |
removeSingleton(String beanName)
Overridden to clear the FactoryBean object cache as well. |
| Methods inherited from class org.springframework.beans.factory.support.DefaultSingletonBeanRegistry |
|---|
addSingleton, addSingletonFactory, afterSingletonCreation, beforeSingletonCreation, containsSingleton, destroyBean, destroySingleton, destroySingletons, getDependenciesForBean, getDependentBeans, getSingleton, getSingleton, getSingleton, getSingletonCount, getSingletonMutex, getSingletonNames, hasDependentBean, isSingletonCurrentlyInCreation, onSuppressedException, registerContainedBean, registerDependentBean, registerDisposableBean, registerSingleton |
| Methods inherited from class org.springframework.core.SimpleAliasRegistry |
|---|
allowAliasOverriding, canonicalName, getAliases, isAlias, registerAlias, removeAlias, resolveAliases |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FactoryBeanRegistrySupport()
| Method Detail |
|---|
protected Class getTypeForFactoryBean(FactoryBean factoryBean)
factoryBean - the FactoryBean instance to check
null if the type cannot be determined yetprotected Object getCachedObjectForFactoryBean(String beanName)
beanName - the name of the bean
null if not available
protected Object getObjectFromFactoryBean(FactoryBean factory,
String beanName,
boolean shouldPostProcess)
factory - the FactoryBean instancebeanName - the name of the beanshouldPostProcess - whether the bean is subject for post-processing
BeanCreationException - if FactoryBean object creation failedFactoryBean.getObject()
protected Object postProcessObjectFromFactoryBean(Object object,
String beanName)
throws BeansException
The default implementation simply returns the given object as-is. Subclasses may override this, for example, to apply post-processors.
object - the object obtained from the FactoryBean.beanName - the name of the bean
BeansException - if any post-processing failed
protected FactoryBean getFactoryBean(String beanName,
Object beanInstance)
throws BeansException
beanName - the name of the beanbeanInstance - the corresponding bean instance
BeansException - if the given bean cannot be exposed as a FactoryBeanprotected void removeSingleton(String beanName)
removeSingleton in class DefaultSingletonBeanRegistrybeanName - the name of the beanDefaultSingletonBeanRegistry.getSingletonMutex()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||