spring-framework / org.springframework.aop.scope / ScopedObject

ScopedObject

interface ScopedObject : RawTargetAccess

An AOP introduction interface for scoped objects.

Objects created from the ScopedProxyFactoryBean can be cast to this interface, enabling access to the raw target object and programmatic removal of the target object.

Author
Rod Johnson

Author
Juergen Hoeller

Since
2.0

See Also
ScopedProxyFactoryBean

Functions

getTargetObject

abstract fun getTargetObject(): Any

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

removeFromScope

abstract fun removeFromScope(): Unit

Remove 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).

Inheritors

DefaultScopedObject

open class DefaultScopedObject : ScopedObject, Serializable

Default implementation of the ScopedObject interface.

Simply delegates the calls to the underlying ConfigurableBeanFactory (ConfigurableBeanFactory#getBean(String)/ ConfigurableBeanFactory#destroyScopedBean(String)).