美文网首页
在静态方法里调用spring注入的方法

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

作者: 洋__ | 来源:发表于2017-03-06 22:49 被阅读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了

相关文章

网友评论

      本文标题:在静态方法里调用spring注入的方法

      本文链接:https://www.haomeiwen.com/subject/errrpttx.html