| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.context.access.ContextBeanFactoryReference
public class ContextBeanFactoryReference
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.
ConfigurableApplicationContext.close()| Constructor Summary | |
|---|---|
| ContextBeanFactoryReference(ApplicationContext applicationContext)Create a new ContextBeanFactoryReference for the given context. | |
| Method Summary | |
|---|---|
|  BeanFactory | getFactory()Return the BeanFactoryinstance held by this reference. | 
|  void | release()Indicate that the BeanFactoryinstance referred to by this object is not
 needed any longer by the client code which obtained theBeanFactoryReference. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ContextBeanFactoryReference(ApplicationContext applicationContext)
applicationContext - the ApplicationContext to wrap| Method Detail | 
|---|
public BeanFactory getFactory()
BeanFactoryReferenceBeanFactory instance held by this reference.
getFactory in interface BeanFactoryReferencepublic void release()
BeanFactoryReferenceBeanFactory 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.
release in interface BeanFactoryReferenceBeanFactoryLocator, 
ContextBeanFactoryReference, 
ConfigurableApplicationContext.close()| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||