0

我有一个外部 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)
4

0 回答 0