@autowired注入静态变量
@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容器扫描到;