| 
 | ||||||||||
| 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 | |||||||||