【发布时间】:2018-07-03 11:15:41
【问题描述】:
我正在使用RESTEasy 3 和Spring 4,我正在尝试将@Autowired 一个服务bean 注入我的拦截器,如下所示:
但运行此代码时,它会在访问我的访问服务时返回 Null Pointer Exception:
@Provider
@MyAnnotationToIntercept
public class MyInterceptor implements ContainerRequestFilter {
private MyAccessService accessService;
@Autowired
public MyInterceptor(MyAccessService accessService) {
this.accessService = accessService;
}
public MyInterceptor() {
}
@Override
public void filter(ContainerRequestContext requestContext) {
// DO SOME STUFF Using accessService
}
}
@Component
public class MyAccessService {
private MyDep1 dep1;
@Autowired
public MyAccessService(Mydep1 dep1) {
this.dep1= dep1;
}
}
有什么方法可以实现吗?真的可以吗?
【问题讨论】:
-
@SumeshTG 这不是方法而是构造函数
-
@Autowired private MyAccessService accessService;试试这个。
-
@SumeshTG 相同的空指针错误
-
你的组件扫描配置是否正确?
-
@SumeshTG 是的其他依赖项.. 我会尝试检查这个包
标签: java spring filter resteasy