在静态方法里调用spring注入的方法

2017-03-06  本文已影响329人  洋__

在静态方法里直接调用非静态方法是不行的。

那如何调用spring注入的方法呢?

@Component

public class AutoLoginUtil {

@Autowired

private IUserService userService;

private static AutoLoginUtil autoLoginUtil;

@PostConstruct

public void init() {

autoLoginUtil = this;

autoLoginUtil.userService = this.userService;

}

public static void autoLogin() {

autoLoginUtil.userService.queryUserAutoLogin();

}

}

IUserService userService是spring注入的方法。

主要是init()和@PostConstruct注解。

@PostConstruct注解是在构造方法完成后执行的方法

另外还要注意不要忘记了@Component,否则就是nullpointException了

上一篇 下一篇

猜你喜欢

热点阅读