@Autowired
private static UserRepository userRepository;

当我们直接对静态变量进行注入的时候,会报:NullPointerException ;

 

解决方法:为变量添加get set方法

    private static UserRepository userRepository;
  //get方法
public static UserRepository getUserRepository(){ return userRepository; }
  //set方法 @Autowired
public void setUserRepository(UserRepository userRepository){ ThreadParameterUtil.userRepository=userRepository; }

注意:  这里的set方法不是静态的,否则会出现和上边一样的问题,还是无法实例化对象;

       UserRepository 类上一定要添加@Component注解或者类似注解,可以让Spring容器扫描到;

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-03-02
  • 2022-12-23
  • 2021-10-01
  • 2021-07-16
猜你喜欢
  • 2021-08-04
  • 2022-12-23
  • 2022-01-05
  • 2021-09-16
  • 2022-03-08
  • 2022-12-23
相关资源
相似解决方案