javax.interceptor

## Annotation Type AroundConstruct

-     @Target(value=METHOD)
      @Retention(value=RUNTIME)
      public @interface AroundConstruct

  Designates an interceptor method that receives a callback when the target class constructor is invoked.

  The method to which this annotation is applied must have one of the following signatures.

       @AroundConstruct
       public void <METHOD>(InvocationContext ctx) { ... }

       @AroundConstruct
       public Object <METHOD>(InvocationContext ctx) throws Exception { ... }

  An `AroundConstruct` interceptor method may be only declared on an interceptor class.

  An interceptor class must not declare more than one `AroundConstruct` method.

  `AroundConstruct` methods may throw runtime exceptions, but not checked exceptions.

  The target instance is created and its constructor injection is performed, if applicable, when the last interceptor method in the `AroundConstruct` interceptor chain invokes the `InvocationContext.proceed()` method.

  An `AroundConstruct` interceptor method should exercise caution accessing the instance which constructor it interposes on.

  Since:
    Interceptors 1.2

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.