@Autowired注入为null 的几种情况
1.@ServerEndpoint无法依赖注入问题解决
@Autowired注解注入对象是在启动的时候,WebSocket是在连接后才会实例化,这就导致WebSocket实例化的时候错过了@Autowired 注入的时机
private static TaskService taskService;
@Autowired
public TaskService setTaskService(TaskService taskService) {
return TaskSocketHandler.taskService = taskService;
}
2.filter中@Autowired为null
因为filter(拦截器)和listener(监听器)加载顺序优先于spring容器初始化实例
3.代码有问题
类上面没加注解,注解没有被扫描到
每天进步一点点,我比别人多一点