在静态方法里直接调用非静态方法是不行的。
那如何调用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注解。
相关文章
- 类的多参数,带返回值的静态方法的调用
- Java中静态方法和非静态方法的调用
- java 调用静态方法和构造函数和静态块执行的先后顺序
- 理解在.NET中异步调用方法的替代方法
- 在Spring Boot中读取application.properties的3种方法
- spring练习,使用Eclipse搭建的Spring开发环境,属性注入通过构造方法方式实现,模拟用户的正常登录。
- 在 浏览器中调用外接设备— —手写板 【win10 x64 手动注册ocx控件的方法】
- 使用静态库在xcode 4中创建归档,在ios项目中设置构建配置的正确方法是什么?
- Java基础问题:为什么Java里的静态方法没办法调用动态方法和变量?
- 如何分割这段代码,以便我可以在main方法中调用它,并从另一个文件中的方法返回语句?