前言:在上一篇文章中我们发现当使用StdSchedulerFactory初始化Scheduler的时候,Job中注入的bean为null。
此问题是:定时任务Job的作业类中无法注入Service等由Spring容器所管理的Bean,如以下情况:
@JobUnit(jobName = "QuartzJob1", jobGroup = "QuartzJob", jobCorn = "*/5 * * * * ?", jobDesc = "Quartz学习")
public class QuartzJob1 implements Job {
private static final Logger logger = LoggerFactory.getLogger(QuartzJob1.class);
@Autowired
private TestAutowired testAutowired; // 此时为null
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
logger.info("job start");
JobKey key = jobExecutionContext.getJobDetail().getKey();