Package org.springframework.aop.scope
Class DefaultScopedObject
- java.lang.Object
- org.springframework.aop.scope.DefaultScopedObject
- All Implemented Interfaces:
Serializable,RawTargetAccess,ScopedObject
public class DefaultScopedObject extends Object implements ScopedObject, Serializable
Default implementation of theScopedObjectinterface.Simply delegates the calls to the underlying
bean factory(BeanFactory.getBean(String)/ConfigurableBeanFactory.destroyScopedBean(String)).- Since:
- 2.0
- Author:
- Juergen Hoeller
- See Also:
BeanFactory.getBean(java.lang.String),ConfigurableBeanFactory.destroyScopedBean(java.lang.String), Serialized Form
Constructor Summary
Constructors Constructor Description DefaultScopedObject(ConfigurableBeanFactory beanFactory, String targetBeanName)Creates a new instance of theDefaultScopedObjectclass.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectgetTargetObject()Return the current target object behind this scoped object proxy, in its raw form (as stored in the target scope).voidremoveFromScope()Remove this object from its target scope, for example from the backing session.
Constructor Detail
DefaultScopedObject
public DefaultScopedObject(ConfigurableBeanFactory beanFactory, String targetBeanName)
Creates a new instance of theDefaultScopedObjectclass.- Parameters:
beanFactory- theConfigurableBeanFactorythat holds the scoped target objecttargetBeanName- the name of the target bean
Method Detail
getTargetObject
public Object getTargetObject()
Description copied from interface:ScopedObjectReturn the current target object behind this scoped object proxy, in its raw form (as stored in the target scope).The raw target object can for example be passed to persistence providers which would not be able to handle the scoped proxy object.
- Specified by:
getTargetObjectin interfaceScopedObject- Returns:
- the current target object behind this scoped object proxy
removeFromScope
public void removeFromScope()
Description copied from interface:ScopedObjectRemove this object from its target scope, for example from the backing session.Note that no further calls may be made to the scoped object afterwards (at least within the current thread, that is, with the exact same target object in the target scope).
- Specified by:
removeFromScopein interfaceScopedObject