我有一个外部 CDI 组件 (jee6),我将其用作 Maven 依赖项。
该组件包含一个 Object A ,当从 Wicket WebPage 的子类中注入它时,它可以按预期工作。到目前为止,一切都很好。
这个 CDI 组件还提供了一些便利的拦截器。当我使用这些 Wickets 时,似乎忽略了它们。
当我在非 Wicket java 类中使用这些拦截器时,工作就像 expeted。任何可能知道这里发生了什么的人?
public class EnterExitMethodInterceptor {
@Inject
@Technical
Logger logger;
/**
* Methode welke logt dat je een methode binnenkomt en een methode verlaat.
*
* @param ic
* {@link InvocationContext}.
* @return {@link Object}
* @throws {@link
* Exception}
*/
@AroundInvoke
public Object writeEnterExitMethod(InvocationContext ic) throws Exception {
logger.info("Enter Method: " + ic.getMethod().getName());
Object o = ic.proceed();
logger.info("Exit Method: " + ic.getMethod().getName());
return o;
}
}
通过使用注释方法调用拦截器
@Interceptors(EnterExitMethodInterceptor.class)