|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 AccessControlContext |
getAccessControlContext()
Returns the security context for this bean factory. |
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 availableprotected 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 failedprotected 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 DefaultSingletonBeanRegistry
beanName
- the name of the beanDefaultSingletonBeanRegistry.getSingletonMutex()
protected AccessControlContext getAccessControlContext()
AccessController.getContext()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |