美文网首页
在静态方法里调用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