ContainerRequestFilter + @Autowired + Null for DAO

时间:2016-02-11 03:55:59

标签: spring annotations jax-rs resteasy

我正在为RestEasy API实现Basic auth。我尝试使用注释@Provider实现javax.ws.rs.container.ContainerRequestFilter。一切看起来很干净,直到我在我的实现课程中尝试@Autowired我的DAO课程。最初,我硬编码了我的用户名&已实现的类中的密码,它的工作原理。最后,我开始与我的DAO类集成以从DB获取这些值。但@Autowired注释为我的DAO返回null。我尝试使用谷歌搜索并尝试了很多选项,但我仍然因为DAO而无效。

我用@Repository注释了我的DAO类。

@Provider
public class SecurityInterceptor implements javax.ws.rs.container.ContainerRequestFilter {

    @Autowired
    private SecurityDao securityDao;

...

@Repository("securityDao")
public class SecurityDaoImpl implements SecurityDao {

有人可以在这个问题上帮助我吗?

提前致谢!

编辑 -

@ApplicationPath("/")
public class RestApplication extends Application{


    @Override
    public Set<Object> getSingletons()
    {
        Set<Object> singletons = new HashSet<Object>();
        singletons.add(new SecurityInterceptor());
        return singletons;
    }
}

我想我也会在这篇文章中看到同样的问题。Spring autowired dao is null。有人有解决这个问题的方法吗?请告诉我。感谢

0 个答案:

没有答案