spring-framework / org.springframework.aop.support / DelegatingIntroductionInterceptor

DelegatingIntroductionInterceptor

open class DelegatingIntroductionInterceptor : IntroductionInfoSupport, IntroductionInterceptor

Convenient implementation of the org.springframework.aop.IntroductionInterceptor interface.

Subclasses merely need to extend this class and implement the interfaces to be introduced themselves. In this case the delegate is the subclass instance itself. Alternatively a separate delegate may implement the interface, and be set via the delegate bean property.

Delegates or subclasses may implement any number of interfaces. All interfaces except IntroductionInterceptor are picked up from the subclass or delegate by default.

The suppressInterface method can be used to suppress interfaces implemented by the delegate but which should not be introduced to the owning AOP proxy.

An instance of this class is serializable if the delegate is.

Author
Rod Johnson

Author
Juergen Hoeller

Since
16.11.2003

See Also
#suppressInterfaceDelegatePerTargetObjectIntroductionInterceptor

Constructors

<init>

DelegatingIntroductionInterceptor(delegate: Any)

Construct a new DelegatingIntroductionInterceptor, providing a delegate that implements the interfaces to be introduced.

Functions

invoke

open fun invoke(mi: MethodInvocation): Any

Subclasses may need to override this if they want to perform custom behaviour in around advice. However, subclasses should invoke this method, which handles introduced interfaces and forwarding to the target.