Home » Spring-Framework-090522 » org.springframework » beans » factory » access » [javadoc | source]
org.springframework.beans.factory.access
public interface: BeanFactoryReference [javadoc | source]

All Known Implementing Classes:
    CountingBeanFactoryReference, ContextBeanFactoryReference

Used to track a reference to a BeanFactory obtained through a BeanFactoryLocator .

It is safe to call #release() multiple times, but #getFactory() must not be called after calling release.

Method from org.springframework.beans.factory.access.BeanFactoryReference Summary:
getFactory,   release
Method from org.springframework.beans.factory.access.BeanFactoryReference Detail:
 public BeanFactory getFactory()
    Return the BeanFactory instance held by this reference.
 public  void release() throws FatalBeanException
    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 org.springframework.context.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.