org.springframework.beans.factory.access
Class SingletonBeanFactoryLocator.CountingBeanFactoryReference

java.lang.Object
  extended by org.springframework.beans.factory.access.SingletonBeanFactoryLocator.CountingBeanFactoryReference
All Implemented Interfaces:
BeanFactoryReference
Enclosing class:
SingletonBeanFactoryLocator

private class SingletonBeanFactoryLocator.CountingBeanFactoryReference
extends java.lang.Object
implements BeanFactoryReference

BeanFactoryReference implementation for this locator.


Field Summary
private  BeanFactory beanFactory
           
private  BeanFactory groupContextRef
           
 
Constructor Summary
SingletonBeanFactoryLocator.CountingBeanFactoryReference(BeanFactory beanFactory, BeanFactory groupContext)
           
 
Method Summary
 BeanFactory getFactory()
          Return the BeanFactory instance held by this reference.
 void release()
          Indicate that the BeanFactory instance referred to by this object is not needed any longer by the client code which obtained the BeanFactoryReference.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanFactory

private BeanFactory beanFactory

groupContextRef

private BeanFactory groupContextRef
Constructor Detail

SingletonBeanFactoryLocator.CountingBeanFactoryReference

public SingletonBeanFactoryLocator.CountingBeanFactoryReference(BeanFactory beanFactory,
                                                                BeanFactory groupContext)
Method Detail

getFactory

public BeanFactory getFactory()
Description copied from interface: BeanFactoryReference
Return the BeanFactory instance held by this reference.

Specified by:
getFactory in interface BeanFactoryReference

release

public void release()
             throws FatalBeanException
Description copied from interface: BeanFactoryReference
Indicate that the BeanFactory instance referred to by this object is not needed any longer by the client code which obtained the BeanFactoryReference.

Depending on the actual implementation of BeanFactoryLocator, and the actual type of BeanFactory, this may possibly not actually do anything; alternately in the case of a 'closeable' BeanFactory or derived class (such as ApplicationContext) may 'close' it, or may 'close' it once no more references remain.

In an EJB usage scenario this would normally be called from ejbRemove() and ejbPassivate().

This is safe to call multiple times.

Specified by:
release in interface BeanFactoryReference
Throws:
FatalBeanException - if the BeanFactory cannot be released
See Also:
BeanFactoryLocator, ContextBeanFactoryReference, ConfigurableApplicationContext.close()