(已解决)在拦截器中,无法获取service层和dao层的对象,导致空指针异常

解决方案:

  • 出现这个问题的原因是因为拦截器作用在属性自动注入开始之前,其运行时,内部属性还未开始注入,所以为空,找了很久 硬是没想到这里。。
  • 在当前拦截器中添加如下方法
    private <T> T getBean(Class<T> clazz, HttpServletRequest request){
        WebApplicationContext applicationContext = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
        return applicationContext.getBean(clazz);
    }
posted @ 2022-11-11 20:47  小匠i  阅读(151)  评论(0)    收藏  举报