| org.springframework.beans.factory.config.Scope
All known Subclasses: org.springframework.web.context.request.AbstractRequestAttributesScope,
Method Summary | |
Object | get(String name, ObjectFactory objectFactory) Return the object with the given name from the underlying scope,
org.springframework.beans.factory.ObjectFactory.getObject creating it if not found in the underlying storage mechanism. | String | getConversationId() Return the conversation id for the current underlying scope, if any.
The exact meaning of the converation id depends on the underlying
storage mechanism. | void | registerDestructionCallback(String name, Runnable callback) Register a callback to be executed on destruction of the specified
object in the scope (or at destruction of the entire scope, if the
scope does not destroy individual objects but rather only terminates
in its entirety).
Note: This is an optional operation. This method will only
be called for scoped beans with actual destruction configuration
(DisposableBean, destroy-method, DestructionAwareBeanPostProcessor).
Implementations should do their best to execute a given callback
at the appropriate time. | Object | remove(String name) Remove the object with the given name from the underlying scope.
Returns null if no object was found; otherwise
returns the removed Object .
Note that an implementation should also remove a registered destruction
callback for the specified object, if any. |
get | Object get(String name, ObjectFactory objectFactory)(Code) | | Return the object with the given name from the underlying scope,
org.springframework.beans.factory.ObjectFactory.getObject creating it if not found in the underlying storage mechanism.
This is the central operation of a Scope, and the only operation
that is absolutely required.
Parameters: name - the name of the object to retrieve Parameters: objectFactory - the ObjectFactory to use to create the scopedobject if it is not present in the underlying storage mechanism the desired object (never null ) |
getConversationId | String getConversationId()(Code) | | Return the conversation id for the current underlying scope, if any.
The exact meaning of the converation id depends on the underlying
storage mechanism. In the case of session-scoped objects, the
conversation id would typically be equal to (or derived from) the
javax.servlet.http.HttpSession.getId session id ; in the
case of a custom conversation that sits within the overall session,
the specific id for the current conversation would be appropriate.
Note: This is an optional operation. It is perfectly valid to
return null in an implementation of this method if the
underlying storage mechanism has no obvious candidate for such an id.
the conversation id, or null if there is noconversation id for the current scope |
registerDestructionCallback | void registerDestructionCallback(String name, Runnable callback)(Code) | | Register a callback to be executed on destruction of the specified
object in the scope (or at destruction of the entire scope, if the
scope does not destroy individual objects but rather only terminates
in its entirety).
Note: This is an optional operation. This method will only
be called for scoped beans with actual destruction configuration
(DisposableBean, destroy-method, DestructionAwareBeanPostProcessor).
Implementations should do their best to execute a given callback
at the appropriate time. If such a callback is not supported by the
underlying runtime environment at all, the callback must be
ignored and a corresponding warning should be logged.
Note that 'destruction' refers to to automatic destruction of
the object as part of the scope's own lifecycle, not to the individual
scoped object having been explicitly removed by the application.
If a scoped object gets removed via this facade's
Scope.remove(String) method, any registered destruction callback should be removed as well,
assuming that the removed object will be reused or manually destroyed.
Parameters: name - the name of the object to execute the destruction callback for Parameters: callback - the destruction callback to be executed.Note that the passed-in Runnable will never throw an exception,so it can safely be executed without an enclosing try-catch block.Furthermore, the Runnable will usually be serializable, providedthat its target object is serializable as well. See Also: org.springframework.beans.factory.DisposableBean See Also: org.springframework.beans.factory.support.AbstractBeanDefinition.getDestroyMethodName See Also: DestructionAwareBeanPostProcessor |
remove | Object remove(String name)(Code) | | Remove the object with the given name from the underlying scope.
Returns null if no object was found; otherwise
returns the removed Object .
Note that an implementation should also remove a registered destruction
callback for the specified object, if any. It does, however, not
need to execute a registered destruction callback in this case,
since the object will be destroyed by the caller (if appropriate).
Note: This is an optional operation. Implementations may throw
UnsupportedOperationException if they do not support explicitly
removing an object.
Parameters: name - the name of the object to remove the removed object, or null if no object was present See Also: Scope.registerDestructionCallback |
|
|