拦截器通过Spring获取工厂类,注入bean对象

//    这里需要注意一点,我们在拦截器内无法通过SpringBean的方式注入LoggerJPA,我只能通过另外一种形式。
    /**
     * 根据传入的类型获取spring管理的对应dao
     * @param clazz 类型
     * @param request 请求对象
     * @param 
     * @return
     */
    private  T getDAO(Class clazz,HttpServletRequest request)
    {
        BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
        return factory.getBean(clazz);
    }

 

//调用方法

LoggerJPA loggerDAO = getDAO(LoggerJPA.class,request);

 

你可能感兴趣的:(拦截器通过Spring获取工厂类,注入bean对象)