Spring 中 static 成员变量依赖注入后报NullPointException

773 阅读1分钟
public class Test {
    @Autowired
    staic AService aService;
}
  • 问题: 静态的成员变量 aService, 使用 @Autowired后,后续调用aService的方法报NullPointException
  • 原因: Spring不会对static修饰的成员变量注入依赖
  • 解决: 通过setter方法注入
public class Test {
    staic AService aService;
    
    @Autowired
    public void setAService(AService aService) {
        Test.aService = aService;
    }
}