public class

ContextBeanFactoryReference

extends Object
implements BeanFactoryReference
java.lang.Object
   ↳ org.springframework.context.access.ContextBeanFactoryReference

Class Overview

ApplicationContext-specific implementation of BeanFactoryReference, wrapping a newly created ApplicationContext, closing it on release.

As per BeanFactoryReference contract, release may be called more than once, with subsequent calls not doing anything. However, calling getFactory after a release call will cause an exception.

See Also

Summary

Public Constructors
ContextBeanFactoryReference(ApplicationContext applicationContext)
Create a new ContextBeanFactoryReference for the given context.
Public Methods
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.beans.factory.access.BeanFactoryReference

Public Constructors

public ContextBeanFactoryReference (ApplicationContext applicationContext)

Create a new ContextBeanFactoryReference for the given context.

Parameters
applicationContext the ApplicationContext to wrap

Public Methods

public BeanFactory getFactory ()

Return the BeanFactory instance held by this reference.

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

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.