package com.yeshi.fanli.job; import org.quartz.spi.TriggerFiredBundle; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.scheduling.quartz.AdaptableJobFactory; import com.yeshi.fanli.log.LogHelper; public class JobFactory extends AdaptableJobFactory { @Autowired //这个对象Spring会帮我们自动注入进来,也属于Spring技术范畴. private AutowireCapableBeanFactory capableBeanFactory; @Override protected Object createJobInstance(TriggerFiredBundle bundle) throws Exception { LogHelper.test("-----初始化执行【JobFactory】-- createJobInstance--"); // 调用父类的方法 Object jobInstance = super.createJobInstance(bundle); // 进行注入,这属于Spring的技术,不清楚的可以查看Spring的API. capableBeanFactory.autowireBean(jobInstance); LogHelper.test("----初始化结束【JobFactory】-- createJobInstance-----"); return jobInstance; } }