我正在为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。有人有解决这个问题的方法吗?请告诉我。感谢