Given the following bean: {code} @Binding public class Bean { public void method() {} } {code} And the following interceptor: {code} @Binding @Interceptor class Interceptor {
@AroundConstruct Object constructor(InvocationContext context) throws Exception { return context.proceed(); }
@AroundInvoke Object method(InvocationContext context) throws Exception { return context.proceed(); } } {code} It happens that the {{@AroundConstruct}} callback is called.
From the interceptor specification: {quote} interceptor at the class level applies to all business methods of the class {quote} While the notion of _business methods_ may be subject to interpretation, it is reasonable to consider that constructors are not business methods and as a consequence the {{@AroundConstruct}} callback should not be called.
|