(已解决)在拦截器中,无法获取service层和dao层的对象,导致空指针异常
解决方案:
- 出现这个问题的原因是因为拦截器作用在属性自动注入开始之前,其运行时,内部属性还未开始注入,所以为空,找了很久 硬是没想到这里。。
- 在当前拦截器中添加如下方法
private <T> T getBean(Class<T> clazz, HttpServletRequest request){
WebApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
return applicationContext.getBean(clazz);
}