@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容器扫描到;
来源:https://www.cnblogs.com/wanghj-15/p/12119801.html