spring不支持直接注入静态变量,需要通过其他方式实现,比如set方法注入,或者直接通过调用方法时获取spring上下文添加bean
如下方式是会报空指针的
public class Test{
@Autowired
private static Dictionary dictionary;
...
}
正确方式,通过set方法注入
public class Test{
private static Dictionary dictionaryV;
@Autowired
public void setDictionary(Dictionary dictionary){
this.dictionary = dictionary;
}
...
}