gpt4 book ai didi

Java - 使用 guice 拦截方法?

转载 作者:行者123 更新时间:2023-12-02 00:33:42 32 4
gpt4 key购买 nike

我正在尝试使用 guice 实现方法拦截。我希望能够注释方法并拦截它们,但在尝试调用 bindInterceptor 时收到错误。

错误是:MyModule 类型未定义方法 bindInterceptor(Matcher, Matcher, MyInterceptor)

我做错了什么吗?

public class MyInterceptor implements MethodInterceptor {

@Override
public Object invoke(MethodInvocation arg0) throws Throwable {
return arg0.proceed();
}
}

public class MyModule extends AbstractModule {

@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD)
@interface MyAnnotation {}

@Override
protected void configure() {
// I get an error on this line
bindInterceptor(Matchers.any(), Matchers.annotatedWith(MyAnnotation.class),
new MyInterceptor());
}
}

最佳答案

此错误通常是由于 MatchersAbstractModuleMethodInterceptor 之一的 import 错误导致的>.

这三个的导入行是什么?你应该有:

import com.google.inject.AbstractModule;
import com.google.inject.matcher.Matchers;
import org.aopalliance.intercept.MethodInterceptor;

关于Java - 使用 guice 拦截方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8379603/

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