在项目开发中,遇到同事把需要启动的定时任务 放到controller中,然后用定时任务调用时,发现service没有注入;
定时任务中可以注入service:
@Autowired
private Services services;
1、可以将注入的service当做参数传递给方法
public void getNums(){
ServiceController s=new ServdiceController();
s.getNum(service);
}
2、或者通过controller 设置set方法
public void getNums(){
ServiceController s=new ServdiceController();
//注入service
s.setServices(service);
//调用方法
s.getNum();
}
在Controller中 设置services的set方法
@Autowired
private Services services;
setServices(Services services){
this.services=services;
}