gpt4 book ai didi

aop - Guice 执行后方法拦截

转载 作者:行者123 更新时间:2023-12-04 01:59:12 25 4
gpt4 key购买 nike

在 Guice 中,是否有一种方法可以让我的 MethodInterceptor::invoke 实现在 被拦截的方法执行后(而不是紧接在执行之前)被调用?

我已将当前代码添加到我的 AbstractModule:

bindInterceptor(Matchers.subclassesOf(InterceptedClass.class), Matchers.annotatedWith(MyMethodAnnotation.class), new MyMethodInterceptor());

最佳答案

要在拦截器中调用方法后执行代码(这不仅适用于 Guice),您必须使用 try/finally 组合:

public Object invoke(MethodInvocation invocation) throws Throwable {
try {
// code run before execution

return invocation.proceed();
} finally {
// code run after execution
}
}

关于aop - Guice 执行后方法拦截,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com