最近在用监听器的时候遇到了spring无法注入的问题,代码如下,这个task总是null,包明明已经被扫到了,就是注入不进来。
public class MyListener implements ServletContextListener {
@Autowired private TaskThread taskThread; @Override public void contextInitialized(ServletContextEvent sce) { task.doThread0(); } @Override public void contextDestroyed(ServletContextEvent sce) { } }
原因如下:在Listener监听器中无法使用Spring容器的@Resource或者@Autowired 注解的方法注入bean,因为,在web Server容器