Also: SpringBeans
public interface

BeanFactoryReference

org.springframework.beans.factory.access.BeanFactoryReference
Known Indirect Subclasses

Class Overview

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.

Summary

Public Methods
abstract BeanFactory getFactory()
Return the BeanFactory instance held by this reference.
abstract 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.

Public Methods

public abstract BeanFactory getFactory ()

Also: SpringBeans

Return the BeanFactory instance held by this reference.

Throws
IllegalStateException if invoked after release() has been called

public abstract void release ()

Also: SpringBeans

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.

Throws
FatalBeanException if the BeanFactory cannot be released