javaweb Filter中不能加注解问题

1、filter中不能加注解,否则会报错:空指针异常

2、解决方案:

web应用启动的顺序是:listener->filter->servlet,所以通过注解时没办法注入的,

在filter中注入时,需要手动注入。

application.xml

<bean id="ssoUserService" class="com.windf.module.sso.service.impl.SsoUserServiceImpl"></bean>

LoginFilter.java

private SsoUserService ssoUserService ;

ApplicationContext ac = WebApplicationContextUtils.getWebApplicationContext(request.getSession().getServletContext());

ssoUserService = (SsoUserService) ac.getBean("ssoUserService");