在静态方法里直接调用非静态方法是不行的。
那如何调用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注解。
相关文章
- js 里的Get/Post方法调用
- 在js中调用vue的方法
- Redis在spring中的几种常用配置方法
- "静态方法里只能调用静态变量和静态方法"详解
- Django在不启动server的情况下调用方法
- 数组原型方法调用及函数apply调用时 类数组参数在IE8下的问题
- 在vue export default 外部调用内部的属性或方法
- Spring service中的方法互相调用问题
- 静态方法获取spring的bean实例
- 声明一个图书类(Book),其数据成员为书名,编号 ,书价,并拥有静态数据成员变量册数, 记录图书的总册数,在构造方法对象数组,并求出总册数。中利用此静态变量为对象的编号赋值,在主方法中定义对象数