spring-framework / org.aopalliance.intercept / ConstructorInterceptor

ConstructorInterceptor

interface ConstructorInterceptor : Interceptor

Intercepts the construction of a new object.

The user should implement the method to modify the original behavior. E.g. the following class implements a singleton interceptor (allows only one unique instance for the intercepted class):

 class DebuggingInterceptor implements ConstructorInterceptor { Object instance=null; Object construct(ConstructorInvocation i) throws Throwable { if(instance==null) { return instance=i.proceed(); } else { throw new Exception("singleton does not allow multiple instance"); } } } 

Author
Rod Johnson

Functions

construct

abstract fun construct(invocation: ConstructorInvocation): Any

Implement this method to perform extra treatments before and after the construction of a new object. Polite implementations would certainly like to invoke Joinpoint#proceed().