在普通类中需要调用service层方法,将service注入
@Component
public class GeneralClass {
@Autowired
private GeneralService generalService;
public static GeneralClass generalClass;
public static void test(){
generalService.selectList();
}
}
运行之后报错generalService为空
添加init方法,将this赋值给类后,再用类去调用就正常了
@Component
public class GeneralClass {
@Autowired
private GeneralService generalService;
public static GeneralClass generalClass;
@PostConstruct
public void init() {
generalClass = this;
}
public static void test(){
GeneralClass.generalService.selectList();
}
}