Spring注入service后,正常情况下非静态方法是可以正常使用注册的service的,当时用静态类引用的时候,静态类static方法会将spring注入的service清空,造成引用空指针的情况,如何解决呢?
@Component
public class UserUtils {
@Autowired
private UserService userService;
private static UserUtils userUtils;
@PostConstruct
public void init() {
userUtils = this;
userUtils.userService = this.userService;
}
}
使用:
User user = userUtils.userService.getUser(loginCode);