Как добавить Spring DAO класс в QuartzJobBean, я использую JobDetailFactoryBean, созданный на уровне класса Config. Я использую Spring4 Quartz 2.2.1 аннотации способовКак добавить весенний класс DAO в QuartzJobBean, используя JobDetailFactoryBean Аннотированный способ
@Configuration
public class SchedulerConfig {
@Bean
public JobDetailFactoryBean jobDetailFactoryBean(){
JobDetailFactoryBean factory = new JobDetailFactoryBean();
factory.setJobClass(SchedulerService.class);
//Should I inject DAO here??
factory.setGroup("mygroup");
factory.setName("myjob");
return factory;
}
}
QuartzJobBean был расширен для выполнения
@PersistJobDataAfterExecution
@DisallowConcurrentExecution
@Service
public class SchedulerService extends QuartzJobBean {
@Autowire
public SchedulerDAO schDAO;
protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
System.out.println("---SchedulerService .executeInternal ----");
try {
init(ctx.getJobDetail().getJobDataMap(),
ctx.getScheduler().getContext());
} catch (SchedulerException e) {
e.printStackTrace();
}
// I want to do DAO methods used here - how to do that??>
//Can get access to DAO
schDAO.getSomeMethods();
}