過濾器是servlet規範中定義的,並不歸spring容器管理,也無法直接注入spring中的bean(會報錯)
初始化時通過spring上下文獲取,進行bean的初始化:
@Override
public void init(FilterConfig filterConfig) throws ServletException {
ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(filterConfig.getServletContext());
RedisTemplate demoBean = (RedisTemplate)context.getBean("redisTemplate");
System.out.println(demoBean);
}