java.lang.Object | |
↳ | org.springframework.context.access.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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a new ContextBeanFactoryReference for the given context.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the
BeanFactory instance held by this reference. | |||||||||||
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
|
Create a new ContextBeanFactoryReference for the given context.
applicationContext | the ApplicationContext to wrap |
---|
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.